Guest User

Untitled

a guest
Sep 20th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. //例1の解決方法
  7. //1~4の多次元配列
  8.  
  9. try{
  10. //一次元配列の場合(int p[10])
  11. int *p;
  12. p = new int[10];
  13. ////使い終わったらdeleteする
  14. delete [] p;
  15. }catch (bad_alloc){
  16. cout << "";
  17. }
  18. //二次元配列の場合(int pp[10][11])
  19. try{
  20. int **pp;
  21. pp = new int*[10];
  22. for(int ii = 0; ii < 10 ; ii++){
  23. pp[ii] = new int[10];
  24. }
  25. ////使い終わったらdeleteする
  26. //for(int ii = 0; ii < 10; ii++){
  27. // delete [] pp[ii]; // 列を解放
  28. //}
  29. //delete [] pp; // 行を解放
  30.  
  31. //または
  32. delete [] pp[0];
  33. delete [] pp;
  34. }catch(bad_alloc){
  35. cout << "";
  36. }
  37. //三次元配列の場合 (int ppp[10][11][12])
  38. try{
  39. int ***ppp;
  40. ppp = new int**[10];
  41. for(int ii = 0; ii < 10; ii++){
  42. ppp[ii] = new int*[11];
  43. for(int jj = 0; jj < 11; jj++){
  44. ppp[ii][jj] = new int[12];
  45. }
  46. }
  47. ////使い終わったらdeleteする
  48. //for(int ii = 0; ii < 10; ii++){
  49. // for(int jj = 0; jj < 11; jj++){
  50. // delete [] ppp[ii][jj];
  51. // }
  52. // delete [] ppp[ii];
  53. //}
  54. //delete [] ppp;
  55.  
  56. //または
  57. delete [] ppp[0][0];
  58. delete [] ppp[0];
  59. delete [] ppp;
  60. }catch(bad_alloc){
  61. cout << "";
  62. }
  63. //四次元配列の場合 (int pppp[10][11][12][13])
  64. try{
  65. int ****pppp;
  66. pppp = new int***[10];
  67. for(int ii = 0; ii < 10; ii++)
  68. {
  69. pppp[ii] = new int**[11];
  70. for(int jj = 0; jj < 11; jj++)
  71. {
  72. pppp[ii][jj] = new int*[12];
  73. for(int kk = 0; kk < 12; kk++)
  74. {
  75. pppp[ii][jj][kk] = new int[13];
  76. }
  77. }
  78. }
  79. ////使い終わったらdeleteする
  80. //for(int ii = 0; ii < 10; ii++){
  81. // for(int jj = 0; jj < 11; jj++){
  82. // for(int kk = 0; kk < 12; kk++){
  83. // delete [] pppp[ii][jj][kk];
  84. // }
  85. // delete [] pppp[ii][jj];
  86. // }
  87. // delete [] pppp[ii];
  88. //}
  89. //delete [] pppp;
  90. //または
  91. delete [] pppp[0][0][0];
  92. delete [] pppp[0][0];
  93. delete [] pppp[0];
  94. delete [] pppp;
  95. }catch(bad_alloc){
  96. cout << "";
  97. }
  98. }
Add Comment
Please, Sign In to add comment