如何用scanf给二维数组赋值
时间: 2023-03-14 11:02:30 浏览: 277
scanf可以用来给数组赋值,可以通过一个循环来实现,例如:for (int i=0; i < row; i++) { for (int j=0; j < col; j++) { scanf ("%d", &arr[i][j]); } } 其中,row和col分别代表数组的行数和列数。
相关问题
分别用两个for嵌套和scanf给二维数组赋值
我可以提供一种方法:使用两个for循环和scanf函数对二维数组进行赋值,例如:for (int i = 0; i < row; ++i) {
for (int j = 0; j < col; ++j) {
scanf("%d", &arr[i][j]);
}
}
c 语言二维数组赋值
二维数组的赋值可以使用双重循环来实现。例如,我们定义一个3行4列的二维数组,可以这样赋值:
```c
int arr[3][4];
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
arr[i][j] = i * 4 + j;
}
}
```
上述代码中,外层循环用于遍历行,内层循环用于遍历列,对于每个元素,我们使用公式 `i * 4 + j` 来计算它的值并赋给它。这样,数组 `arr` 就被赋值为:
```
0 1 2 3
4 5 6 7
8 9 10 11
```
如果你想手动输入二维数组的值,可以使用 `scanf` 函数和循环来实现,例如:
```c
int arr[3][4];
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
}
}
```
这样,程序会等待你输入12个整数,然后将它们赋值给数组 `arr`。
阅读全文