二维数组的访问,同样使用下标的方式访问。
一、访问语法
数组名[行下标][列下标]
1、下标是从 0 开始的
2、下标不能越界,行下标不能超过 行数-1
,列下标不能超过 列数-1
cout << a[1][2] << endl; // 80
二、循环访问二维数组
先遍历行下标,再遍历列下标,然后通过行下标和列下标一起访问元素数据。
int a[2][5] = {
{10,20,30,40,50},
{60,70,80,90,100}
};
for(int i = 0; i < 2; i++){//遍历行
for(int j = 0; j < 5; j++){ //遍历列
cout << a[i][j] << " " ;
}
cout << endl;
}
三、编程练习
你们班级的同学座位,有几排?几列?怎么用二维数组表示?
尝试定义两个二维数组,按照座位排和列的方式,保存班级同学的姓名和成绩。
同学们的姓名和成绩 对应的输出出来。
// 爱码岛编程
#include <iostream>
using namespace std;
int main(){
//同学按照座位行列的名字
string xingMing[3][5]={
{
"张1","张2","张3","张4","张5"
},
{
"李1","李2","李3","李4","李5"
},
{
"王1","王2","王3","王4","王5"
}
};
//同学按照座位行列的成绩
int chengJi[3][5]={
{
91,91,92,92,93
},
{
81,81,82,83,83
},
{
71,72,72,72,73
}
};
for(int i = 0; i < 3; i++){
for(int j = 0; j < 5; j++){
cout << xingMing[i][j] << ":" << chengJi[i][j] << " ";
}
cout << endl;
}
return 0;
}