访问二维数组和遍历

阅读量: 171 编辑

二维数组的访问,同样使用下标的方式访问。

一、访问语法

数组名[行下标][列下标]

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;
} 

爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司