c语言找二维数组中最大数及所在行列号,输入一个3行4列二维数组,输出各行元素最大值及其所在列号...
时间: 2023-06-27 17:01:56 浏览: 724
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
下面是一个实现该功能的 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` 数组存放各行元素最大值所在列号,因为题目要求输出各行元素最大值及其所在列号。如果只需要找到整个二维数组中的最大数及其所在位置,可以使用类似于选择排序的方法。
阅读全文