【转】C++中new动态定义一维数组,二维数组,三维数组
来源:互联网 发布:网络信息资源检索利用 编辑:程序博客网 时间:2024/05/21 08:43
【转】C++中动态定义一维数组,二维数组,三维数组
//动态定义一维数组、二维数组、三维数组
#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 ;
}
- 【转】C++中new动态定义一维数组,二维数组,三维数组
- 简洁明了,C++中动态定义一维数组,二维数组,三维数组
- 简洁明了,C++中动态定义一维数组,二维数组,三维数组
- C++中动态定义一维数组,二维数组,三维数组
- C++中动态定义一维数组,二维数组,三维数组的方法
- 定义一维、二维、三维数组
- C++中关于一维、二维、三维动态数组的定义
- C动态一维数组,二维数组
- new创建 一维数组、二维数组、三维数组、四维数组...
- C语言中动态二维数组定义
- C#数组 一维数组、二维数组、三维数组
- 一维数组,二维数组,三维数组,多维数组整理
- 如何定义动态一维二维数组
- 动态申请一维、二维、三维数组方法
- C++中定义一维二维数组
- 一维数组,二维数组,三维数组名的含义
- 一维数组,二维数组,三维数组名的意义
- 一维数组,二维数组,三维数组名的含义
- JAVA加强——代理
- 国际上进行盲源分离研究的主要学者及其研究方向
- 三、git分支与合并
- YUV格式分析详解
- web站点还在license么,云平台
- 【转】C++中new动态定义一维数组,二维数组,三维数组
- 修改Linux动态库的搜索路径
- poj 2247 Humble Numbers
- CSS开发:DIV去除横向滚动条且内容自动换行
- ROS的学习(四)创建一个ROS包
- 62. 全文搜索与条件查询
- Python 实现“三元表达式”
- 国家集训队 树(罗雨屏)(线段树+2K父亲+dfs序)
- 金融系统进程通信中间件设计