码迷,mamicode.com
首页 > 编程语言 > 详细

动态生成一维数组和二维数组

时间:2015-11-16 19:21:51      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!