C++中动态定义一维数组,二维数组,三维数组
2014-04-03 13:54
721 查看
//动态定义一维数组、二维数组、三维数组 #include<iostream> #include<ctime> using namespace std ; int main() { int hight , row , col ; register int i , j , k ; srand((unsigned)time(NULL)) ; cout<<"输入一维数组的行"<<endl; cin>>row ; //动态定义一维数组 int *p1 ; p1 = new int [row] ; //输入一维数组的值 for( i = 0 ; i < row ; i ++ ) p1[i] = rand () % 10 ; //输出一维数组 for( i = 0 ; i < row ; i ++ ) cout<<p1[i] <<' ' ; cout<<endl; //释放一维数组 delete [] p1 ; cout<<"输入二维数组的行,列 :"; cin>>row >>col ; //动态定义二维数组 int **p2 ; p2 = new int*[row] ; for( i = 0 ; i < row ; i ++ ) p2[i] = new int[col] ; //输入二维数组的值 for( i = 0 ; i < row ; i ++ ) for( j = 0 ; j < col ; j ++ ) p2[i][j] = rand() % 10 ; //输出二维数组 cout<<"输出二位数组:"<<endl; for( i = 0 ; i < row ; i ++ ) { for( j = 0 ;j < col ; j ++ ) cout<<p2[i][j]<<' ' ; cout<<endl; } //释放二维数组 for( i = 0 ; i < row ; i ++ ) delete []p2[i] ; delete []p2 ; cout<<"输入三维数组高,行,列 : "; cin>>hight>>row >> col ; //动态定义三维数组: int *** p3 ; p3 = new int**[hight ] ; for( i = 0 ; i < hight ; i ++ ) p3[i] = new int*[row] ; for( i = 0 ; i < hight ; i ++ ) for( j = 0 ; j < row ; j ++ ) p3[i][j] = new int[col] ; //输入三维数组值: for(i = 0 ; i < hight ; i ++ ) for(j = 0 ; j < row ; j ++ ) for( k = 0 ; k < col ; k ++) p3[i][j][k] = rand()%10 ; //输出三维数组: cout<<"输出三维数组"<<endl; for(i = 0 ; i < hight ; i ++ ) { for( j = 0 ; j < row ; j ++ ) { for( k = 0 ; k < col ; k ++ ) cout<<p3[i][j][k]<<' ' ; cout<<endl; } cout<<endl; } //释放三维数组 for( i = 0 ; i < hight ; i ++ ) for( j = 0 ; j < row ; j ++ ) delete []p3[i][j] ; for( i = 0 ; i < hight ; i ++ ) delete []p3[i] ; delete []p3 ; return 0 ; }
vc6.0下面的代码会出错
int rows=10; int columns=10; double count=0; double **p=(double **)malloc(sizeof(*p )*rows); for (int j=0;j<rows;j++) { p[j]=(double *)malloc(sizeof(**p)*columns); }
相关文章推荐
- 【转】C++中new动态定义一维数组,二维数组,三维数组
- 简洁明了,C++中动态定义一维数组,二维数组,三维数组
- C++中动态定义一维数组,二维数组,三维数组的方法
- 简洁明了,C++中动态定义一维数组,二维数组,三维数组
- C++中动态定义一维数组,二维数组,三维数组
- C++中关于一维、二维、三维动态数组的定义
- C++ 实现动态定义三维内的数组
- C++动态声明一维数组与二维数组
- C++中使用malloc(), free()定义初始化一维、二维、三维数组
- C++创建动态空间的未知大小的二维数组、三维数组、多维数组
- C++ 实现动态定义三维内的数组
- C++ 实现动态定义三维内的数组
- 数组(一维、二维、三维)的动态申请及用vector的表示方法
- c++ 依据输入动态声明数组(一维,二维)
- C++ 如何定义动态二维数组?
- 【C/C++语言基础学习】在主函数的定义的指针数组、二维数组通过三级指针在被调用函数分配内存
- C++函数返回数组及动态建立二维数组的方法
- Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组
- 数组(一维、二维、三维)的动态申请及用vector 的表示方法
- C++中如何定义动态数组