c语言找二维数组中最大数及所在行列号,输入一个3行4列二维数组,输出各行元素最大值及其所在列号...
时间: 2024-02-01 11:13:47 浏览: 144
可以按照以下步骤实现:
1. 定义一个3行4列的二维数组,并从用户输入读取数组元素。
2. 遍历数组,找到每行的最大值以及其所在的列号,并将它们存储在另外两个数组中。
3. 输出每行的最大值以及其所在列号。
下面是代码实现:
```c
#include <stdio.h>
int main() {
int arr[3][4];
int max[3], col[3];
// 读取数组元素
printf("请输入3行4列的二维数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
}
}
// 找到每行的最大值以及其所在的列号
for (int i = 0; i < 3; i++) {
max[i] = arr[i][0];
col[i] = 0;
for (int j = 1; j < 4; j++) {
if (arr[i][j] > max[i]) {
max[i] = arr[i][j];
col[i] = j;
}
}
}
// 输出每行的最大值以及其所在列号
printf("各行元素最大值及其所在列号:\n");
for (int i = 0; i < 3; i++) {
printf("第%d行的最大值是%d,所在列号是%d\n", i + 1, max[i], col[i] + 1);
}
return 0;
}
```
运行结果如下:
```
请输入3行4列的二维数组:
1 2 3 4
5 6 7 8
9 10 11 12
各行元素最大值及其所在列号:
第1行的最大值是4,所在列号是4
第2行的最大值是8,所在列号是4
第3行的最大值是12,所在列号是4
```
阅读全文