Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- //例1の解決方法
- //1~4の多次元配列
- try{
- //一次元配列の場合(int p[10])
- int *p;
- p = new int[10];
- ////使い終わったらdeleteする
- delete [] p;
- }catch (bad_alloc){
- cout << "";
- }
- //二次元配列の場合(int pp[10][11])
- try{
- int **pp;
- pp = new int*[10];
- for(int ii = 0; ii < 10 ; ii++){
- pp[ii] = new int[10];
- }
- ////使い終わったらdeleteする
- //for(int ii = 0; ii < 10; ii++){
- // delete [] pp[ii]; // 列を解放
- //}
- //delete [] pp; // 行を解放
- //または
- delete [] pp[0];
- delete [] pp;
- }catch(bad_alloc){
- cout << "";
- }
- //三次元配列の場合 (int ppp[10][11][12])
- try{
- int ***ppp;
- ppp = new int**[10];
- for(int ii = 0; ii < 10; ii++){
- ppp[ii] = new int*[11];
- for(int jj = 0; jj < 11; jj++){
- ppp[ii][jj] = new int[12];
- }
- }
- ////使い終わったらdeleteする
- //for(int ii = 0; ii < 10; ii++){
- // for(int jj = 0; jj < 11; jj++){
- // delete [] ppp[ii][jj];
- // }
- // delete [] ppp[ii];
- //}
- //delete [] ppp;
- //または
- delete [] ppp[0][0];
- delete [] ppp[0];
- delete [] ppp;
- }catch(bad_alloc){
- cout << "";
- }
- //四次元配列の場合 (int pppp[10][11][12][13])
- try{
- int ****pppp;
- pppp = new int***[10];
- for(int ii = 0; ii < 10; ii++)
- {
- pppp[ii] = new int**[11];
- for(int jj = 0; jj < 11; jj++)
- {
- pppp[ii][jj] = new int*[12];
- for(int kk = 0; kk < 12; kk++)
- {
- pppp[ii][jj][kk] = new int[13];
- }
- }
- }
- ////使い終わったらdeleteする
- //for(int ii = 0; ii < 10; ii++){
- // for(int jj = 0; jj < 11; jj++){
- // for(int kk = 0; kk < 12; kk++){
- // delete [] pppp[ii][jj][kk];
- // }
- // delete [] pppp[ii][jj];
- // }
- // delete [] pppp[ii];
- //}
- //delete [] pppp;
- //または
- delete [] pppp[0][0][0];
- delete [] pppp[0][0];
- delete [] pppp[0];
- delete [] pppp;
- }catch(bad_alloc){
- cout << "";
- }
- }
Add Comment
Please, Sign In to add comment