#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 列的矩阵,看看输出的被储存的矩阵是否符合预期呢?