C++中动态定义一维数组,二维数组,三维数组的方法
来源:互联网 发布:c语言汉化版 编辑:程序博客网 时间:2024/05/28 09:33
。
#include<iostream>#include <ctime>#include <cstdlib>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() ;//输出三维数组: 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 ;}
0 0
- C++中动态定义一维数组,二维数组,三维数组的方法
- 简洁明了,C++中动态定义一维数组,二维数组,三维数组
- 【转】C++中new动态定义一维数组,二维数组,三维数组
- 简洁明了,C++中动态定义一维数组,二维数组,三维数组
- C++中动态定义一维数组,二维数组,三维数组
- C++中关于一维、二维、三维动态数组的定义
- 定义一维、二维、三维数组
- 动态申请一维、二维、三维数组方法
- 一维数组,二维数组,三维数组名的含义
- 一维数组,二维数组,三维数组名的意义
- 一维数组,二维数组,三维数组名的含义
- C动态一维数组,二维数组
- C语言中动态二维数组定义
- 数组(一维、二维、三维)的动态申请及用vector的表示方法
- 数组(一维、二维、三维)的动态申请及用vector 的表示方法
- 数组(一维、二维、三维)的动态申请及用vector的表示方法
- 数组(一维、二维、三维)的动态申请及用vector的表示方法
- 一维&&二维&&三维数组的建立
- Linux 创建mysql用户,并为该用户授权
- Objective-C对象模型及应用
- cocos: command not found
- 添加css样式的三种方法
- 在Excel图表中同时显示两组刻度单位不同的数据
- C++中动态定义一维数组,二维数组,三维数组的方法
- CF 482A(Diverse Permutation-相邻距离不同数为k的1~n全排列构造)
- 5.多线程学习--等待线程的终结
- 基于MFC的ActiveX控件开发
- dba_free_space中同一个file_id存在多条记录的问题
- IE9面向开发人员的ActiveX筛选
- Java 初探关于Data Structure
- Android版:验证手机号码的正则表达式
- JSON 数据解析笔记