1 #include<iostream> 2 using namespace std; 3 void make2DArray(int **&x, int rows, int cols) 4 { 5 x = new int*[rows]; 6 for(int i = 0; i < rows; i++) 7 x[i] = new int[cols]; 8 } 9 void delete2DArray(int **&x, int rows) 10 { 11 for(int i = 0; i < rows; i++) 12 delete []x[i]; 13 delete []x; 14 x = 0; 15 } 16 int main() 17 { 18 int **x = NULL; 19 int rows, cols, num = 1; 20 cin >> rows >> cols; 21 make2DArray(x, rows, cols); 22 for(int i = 0; i < rows; i++) 23 for(int j = 0; j < cols; j++) 24 x[i][j] = num++; 25 for(int i = 0; i < rows; i++) 26 { 27 for(int j = 0; j < cols; j++) 28 cout << x[i][j] << " "; 29 cout << endl; 30 } 31 delete2DArray(x, rows); 32 return 0; 33 }