c语言找二维数组中最大数及所在行列号,输入一个3行4列二维数组,输出各行元素最大值及其所在列号...
时间: 2023-06-27 21:01:56 浏览: 437
下面是一个实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int arr[3][4]; // 定义3行4列的二维数组
int max[3]; // 存放各行元素最大值
int 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;
}
}
}
// 输出结果
for (int i = 0; i < 3; i++) {
printf("第%d行最大值为:%d,所在列号为:%d\n", i + 1, max[i], col[i] + 1);
}
return 0;
}
```
注意,这里使用 `max` 数组存放各行元素最大值,`col` 数组存放各行元素最大值所在列号,因为题目要求输出各行元素最大值及其所在列号。如果只需要找到整个二维数组中的最大数及其所在位置,可以使用类似于选择排序的方法。