二维数组是在数组上多加一个维度。
二维数组的定义方式:
1、数据类型 数组名[行数][列数];
2、数据类型 数组名[行数][列数]={ {数据1,数据2,},{数据3,数据4} };
3、数据类型 数组名[行数][列数]={ 数据1,数据2,数据3,数据4};
4、数据类型 数组名[ ][列数] = {数据1,数据2,数据3,数据4};
#include<iostream>
using namespace std;
int main()
{
//1、数据类型 数组名[行数][列数];
int aaa[5][5];
for (int a = 0; a < 5; a++)
{
for (int b = 0; b < 5; b++)
{
cout << aaa[a][b] << " ";
}
cout << endl;
}
//2、数据类型 数组名[行数][列数] = { {数据1,数据2,},{数据3,数据4} };
int bbb[2][5] =
{
{1,2,3,4,5},
{1,2,3,4,5}
};
for (int a = 0; a < 2; a++)
{
for (int b = 0; b < 5; b++)
{
cout << bbb[a][b] << " ";
}
cout << endl;
}
//3、数据类型 数组名[行数][列数] = { 数据1,数据2,数据3,数据4 };
int ccc[2][5] = {1,2,3,4,5,6,7,8,9,10};
for (int a = 0; a < 2; a++)
{
for (int b = 0; b < 5; b++)
{
cout << ccc[a][b] << endl;
}
}
//4、数据类型 数组名[][列数] = { 数据1,数据2,数据3,数据4 };
int ddd[][5] = {1,2,3,4,5,6,7,8,9,10};
for (int a = 0; a < 2; a++)
{
for (int b = 0; b < 5; b++)
{
cout << ddd[a][b] << " ";
}
cout << endl;
}
system("pause");
return 0;
}
在以上四种方法里,我们更推荐第二种,因为它更直观,把行数与列数都清晰的表达出来了。在循环输出的时候行数在外,列数在里。
#include<iostream>
using namespace std;
int main()
{
//用二维数组统计三个人的总分数
int aaa[3][3] =
{
{100,100,100},
{90,95,100},
{85,90,95}
};
for (int a = 0; a < 3; a++)
{
int b = 0;//用于统计分数的总和
for (int aa = 0; aa < 3; aa++)
{
b += aaa[a][aa];
}
cout <<"第"<<a+1<<"个人的总分为:"<<b<<endl;
}
system("pause");
return 0;
}