定义:
#include<iostream>
using namespace std;
int main()
{
// 二维数组
int A[2][3]; //定义一个两行三列的数组
int B[2][3] = { {1,2,3},{7,8,9} }; // 内层一个中括号代表一行
int C[][3] = { 1,3,5,7,9,11 }; //类比一维,即自动分配一行3列
//int D[2][] = { 2,4,6,8,10,12 };
//int E[][] = { {1,2,4},{8,5,6} };
//以上两种无法定义
int x = 0;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
A[i][j] = x;
x++;
}
}
cout << "A:" << endl;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
cout << A[i][j];
}
cout << endl;
}
cout << "B:" << endl;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
cout << B[i][j];
}
cout << endl;
}
cout << "C:" << endl;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
cout << C[i][j];
}
cout << endl;
}
system("pause");
return 0;
}
其他类比一维数组
应用:
#include<iostream>
using namespace std;
int main()
{
// 二维数组应用
int score[3][3] = {
{100,100,100},
{90,50,100},
{60,70,80}
};
int sumall[3];
for (int i = 0; i < 3; i++)
{
int sum = 0;
for (int j = 0; j < 3; j++)
{
sum = sum + score[i][j];
}
sumall[i] = sum; //也可以直接输出
}
cout << "张三的总成绩为" << sumall[0] << endl;
cout << "李四的总成绩为" << sumall[1] << endl;
cout << "王五的总成绩为" << sumall[2] << endl;
system("pause");
return 0;
}