您的位置:首页 > 编程语言 > C语言/C++

C++中定义一维二维数组

2016-05-23 16:01 441 查看
下面是静态的定义一维二维数组

int a[row]={0};
int val[row][col] = {{1001,90,80,85,0},{1002,70,75,80,0},{1003,65,70,75,0},{1004,56,78,97,0},{1005,80,90,70,0}};


下面是动态定义一维二维的数组

#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 ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: