C++ 二维数组
什么是二维数组
二维数组又称矩阵,是一种组织数据的方式,就像下面这样:

理解二维数组,关键在于理解二维数组的下标(下标又称索引,用来定位列表中的元素,下标从0开始)。二维数组的下标可以理解为行和列:

上面的矩阵中:
黄色的格子在第2行的第3列,用代码来表示就是:a[2][3]。
蓝色的格子在第4行的第1列,用代码来表示就是:a[4][1]。
红色的格子在第4行的第1列,用代码来表示就是:a[3][5]。
格子的位置如何表示请大家一定要理解清楚。
二维数组遍历:
如果单看下标为1那一行,表示格子的时候,每个格子的下标,前面的数是固定的,后面的数是从0到5的。

用代码来表示,这一行所有格子就可以表示为:
for(int column=0;column<=5;++column){
a[1][column];
}
注:在代码和软件中,行和列通常都表示为:
- 行 row
- 列 column
然后我们把行也用变量来表示,代码就可以写成:
for(int row=0;row<=5;++row){
for(int column=0;column<=5;++column){
a[row][column];
}
}
//当然写代码的时候很少这么麻烦,给变量起这么长的名字,所以通常我们会用i表示行,j表示列。
for(int i=0;i<=5;++i){
for(int j=0;j<=5;++j){
a[i][j];
}
}
二维数组的生成和使用都可以套用这个模板。各位同学要能熟练写出来哦。

浙公网安备 33010602011771号