二维数组,是一维数组的升级版。
一维只是来做某一行,二位是做某一矩阵
大白话就是,一维是行
1 2 3
二维是矩阵。
1 2 3
4 5 6
对了,我忘说定义了。
二维的定义通常是这样的:
int a[1000][1000];//[]里的值可以改变,是根据题目的数据范围改变的。a只是一个名字。同样可以改变
二维的输入是这样的:
for(int i = 1 ; i <= n ; i ++){
for(int j = 1 ; j <= m ; j ++){
cin >> a[i][j];
}
}
//n代表列,m代表行。
输出是这样的:
for(int i = 1 ; i <= n ; i ++){
for(int j = 1 ; j <= m ; j ++){
cout >> a[i][j] << " ";//空格是否要加看题目所需
}
cout << endl;//换行是否要加看题目所需
}
//n代表列,m代表行。
二维的定义也可以是字符型
string a[1000][1000];
这是二维数组的意义。