#Z0404. [伴随编程] 二维数组读入

[伴随编程] 二维数组读入

#include <iostream>
using namespace std;
int main() {
    int a[3][5];
  
    for (int i = 0; i < 3; i++) {		
        for (int j = 0; j < 5; j++) {	
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
    return 0;
}

在上面的代码中已经给出了一个二维数组输出的代码。而这里的二维数组是尚未被初始化,也还没有读入任何值的。

在这里,我们希望通过循环读入的方式,给二维数组赋值。

我们在之前已经学过,用一层循环,我们可以将循环变量作为数组的索引去访问数组的每一个元素,从而完成读入的过程。

而对于二维数组,我们则需要用两层循环,分别枚举出二维数组的行索引和列索引,自上而下、自左而右的完成二维数组的读入。

for (int i = 0; i < 3; i++) { 
    for (int j = 0; j < 5; j++) {
      
    } 
}

我们可以看到,外循环的 i 列举出了数组的行索引,而内循环的 j 给出了二维数组的列索引。接下来,让我们通过行列索引访问数组元素的方式依次完成数组的读入。

请在刚才已经完成的用于读入的循环内层写下:

cin >> matrix[i][j];

点击 运行,输入一个 3 行 5 列的矩阵,看看输出的被储存的矩阵是否符合预期呢?