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 ;
相关文章推荐
- C++primer_第七章_类_学习跟踪
- 最长回文子串(C/C++)
- C语言中怎样判断汉字
- c++第6次实验
- leetcode 326 Power of Three C++
- c++第6次作业
- C语言中内存分配
- C++算术类型
- leetcode 350 Intersection of Two Arrays II C++
- 吓死宝宝了,当出现了“ Base checksum mismatch on '/JinHongPA/DlgAmpSetup.cpp':”后的操作
- leetcode 349 Intersection of Two Arrays C++
- C++未使用\0可能出现乱码
- string、char*的区别和转换
- C++类(Class)总结
- C++字符串
- c++ STL vector map的使用
- C语言中的static 详细分析
- vc 调用webservice
- C#调用C/C++动态库,封装各种复杂结构体
- c# 导入c++ dll