标签:
1 #include <iostream> 2 #include <time.h> 3 #include <windows.h> 4 using namespace std; 5 6 //动态申请内存,实现一维数组 7 void oneDimensionalArray(int n) 8 { 9 int *num = new int(n); 10 srand(time(NULL)); 11 for(int i = 0; i < n;i++) 12 { 13 num[i] = rand()%100; 14 } 15 16 for(int i = 0; i < n;i++) 17 { 18 cout<<num[i]<<" "; 19 } 20 21 delete []num; //记得删除 22 num = NULL; 23 cout<<endl; 24 } 25 26 void twoDimensionalArray(int row, int low) 27 { 28 int **array; 29 array = new int*[row]; 30 31 for(int i = 0; i < row; i++) 32 { 33 array[i] = new int[low]; 34 } 35 36 for(int i = 0; i < row; i++) 37 { 38 for(int j = 0; j < low; j++) 39 { 40 array[i][j] = rand()%100; 41 } 42 } 43 44 for(int i = 0; i < row; i++) 45 { 46 for(int j = 0; j < low; j++) 47 { 48 49 cout<<array[i][j]<<" "; 50 if(j +1 == low) 51 { 52 cout<<endl; 53 } 54 } 55 } 56 57 //删除 58 for (int i = 0; i < row; i++) 59 { 60 delete[] array[i]; 61 array[i] = NULL; 62 } 63 delete []array; 64 array = NULL; 65 66 } 67 68 69 int main(int argc, char const *argv[]) 70 { 71 //动态实现一维数组 72 int num; 73 cin>>num; 74 oneDimensionalArray(num); 75 76 77 //动态实现二维数组 78 int row, low; 79 cin>>row>>low; 80 twoDimensionalArray(row, low); 81 82 return 0; 83 }
标签:
原文地址:http://www.cnblogs.com/newworldcom/p/4969418.html