c语言二维数组应用题
好的,下面是一个C语言二维数组的应用题示例:
题目:给定一个m x n的二维数组,要求按照从左到右、从上到下的顺序遍历数组,输出每个元素的值以及它在数组中的位置。
示例输入:
3 4
1 2 3 4
5 6 7 8
9 10 11 12
示例输出:
1 (1,1)
2 (1,2)
3 (1,3)
4 (1,4)
5 (2,1)
6 (2,2)
7 (2,3)
8 (2,4)
9 (3,1)
10 (3,2)
11 (3,3)
12 (3,4)
下面是实现这个功能的C语言代码:
```c
include <>
int main() {
int m, n; // 数组的行数和列数
scanf("%d %d", &m, &n); // 读入行数和列数
int arr[m][n]; // 声明二维数组
int i, j; // 循环变量
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &arr[i][j]); // 读入每个元素的值
}
}
printf("数组元素及其位置:\n"); // 输出提示信息
for (i = 0; i < m; i++) { // 遍历每一行
for (j = 0; j < n; j++) { // 遍历每一列
printf("%d ", arr[i][j]); // 输出当前元素的值
printf("(%d,%d)\n", i+1, j+1); // 输出当前元素的位置(行和列都加1,因为题目中的位置从1开始计数)
}
}
return 0;
}
```c语言好的网课
这个代码中,首先读入数组的行数和列数,然后声明一个二维数组。接下来,使用两个嵌套的循环遍历数组中的每个元素,读入它的值。最后,再次使用两个嵌套的循环遍历数组中的每个元素,输出它的值和位置。注意,在输出位置时,将行和列都加1,因为题目中的位置从1开始计数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论