C++ 二维数组

什么是二维数组

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

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

image

上面的矩阵中:

黄色的格子在第2行的第3列,用代码来表示就是:a[2][3]。

蓝色的格子在第4行的第1列,用代码来表示就是:a[4][1]。

红色的格子在第4行的第1列,用代码来表示就是:a[3][5]。

格子的位置如何表示请大家一定要理解清楚。

二维数组遍历:

如果单看下标为1那一行,表示格子的时候,每个格子的下标,前面的数是固定的,后面的数是从0到5的。

image

用代码来表示,这一行所有格子就可以表示为:

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

二维数组的生成和使用都可以套用这个模板。各位同学要能熟练写出来哦。

posted @ 2025-06-29 13:57  一亩食堂  阅读(117)  评论(0)    收藏  举报