C语言:如何将单个数字输入到二维数组
C语言:如何将单个数字输入到二维数组
在C语言中,将单个数字输入到二维数组中是一个常见的操作。我们可以使用嵌套循环来实现这个目标。
**代码示例:**c#include <stdio.h>
int main() { int arr[99][99]; int n, m;
// 读取行数和列数 scanf('%d %d', &n, &m);
// 使用嵌套循环逐个读取数字 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { int number; scanf('%1d', &number); // 读取单个数字 arr[i][j] = number; // 将数字存储到数组中 } }
// 打印二维数组 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { printf('%d ', arr[i][j]); } printf('
'); }
return 0;}
代码解释:
- 定义变量: -
arr[99][99]: 定义一个最大为 99x99 的二维数组来存储数字。 -n,m: 分别表示二维数组的行数和列数。2. 读取行数和列数: 使用scanf('%d %d', &n, &m)从用户输入中读取行数和列数。3. 嵌套循环: 使用两个嵌套的for循环遍历二维数组的每个元素。 - 外层循环控制行索引i。 - 内层循环控制列索引j。4. 读取单个数字: 在循环内部,使用scanf('%1d', &number)读取一个单个数字,并将其存储在number变量中。5. 存储到数组: 将读取的数字number存储到数组arr[i][j]中。6. 打印数组: 再次使用嵌套循环遍历数组,并使用printf('%d ', arr[i][j])打印每个元素的值。
示例输入:
3 41 0 1 00 1 0 11 1 0 0
示例输出:
1 0 1 0 0 1 0 1 1 1 0 0
这段代码清晰地展示了如何使用C语言将单个数字输入到二维数组中。通过使用嵌套循环和 scanf 函数,我们可以轻松地实现这个功能。
原文地址: http://www.cveoy.top/t/topic/6gq 著作权归作者所有。请勿转载和采集!