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 }