任意输入一个二维数组4行5列的所有值,找到并输出该二维数组中最大值及其位置(用C语言代码体现出来)
时间: 2024-02-22 09:55:03 浏览: 78
C语言数组中实现找出最大值
5星 · 资源好评率100%
好的,下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[4][5], max = arr[0][0], row = 0, col = 0;
// 输入二维数组
for(int i = 0; i < 4; i++) {
for(int j = 0; j < 5; j++) {
printf("请输入二维数组第%d行第%d列的值:", i + 1, j + 1);
scanf("%d", &arr[i][j]);
if(arr[i][j] > max) {
max = arr[i][j];
row = i;
col = j;
}
}
}
// 输出最大值及其位置
printf("该二维数组中最大值为%d,位于第%d行第%d列\n", max, row + 1, col + 1);
return 0;
}
```
在这个程序中,我们定义了一个二维数组`arr[4][5]`,然后通过两个嵌套的`for`循环,让用户输入二维数组中每个元素的值,并且在输入的同时,判断该值是否大于当前的`max`值,如果大于,则将该值赋值给`max`,并且记录该值在二维数组中的行列位置。
最后,我们输出`max`和它的位置。
阅读全文