输入一个5行5列的二维数组,C语言编程实现求出其中的最大值和最小值及其对应的行列位置;
时间: 2023-06-23 08:55:48 浏览: 639
014 C语言求解二维数组的最大/最小元素
好的,以下是实现这个功能的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[5][5];
int max = arr[0][0], min = arr[0][0];
int max_i = 0, max_j = 0, min_i = 0, min_j = 0;
// 输入二维数组
printf("请输入一个5行5列的二维数组:\n");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
scanf("%d", &arr[i][j]);
}
}
// 求最大值和最小值及其对应的行列位置
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
max_i = i;
max_j = j;
}
if (arr[i][j] < min) {
min = arr[i][j];
min_i = i;
min_j = j;
}
}
}
// 输出结果
printf("最大值为:%d,所在位置:第%d行第%d列\n", max, max_i+1, max_j+1);
printf("最小值为:%d,所在位置:第%d行第%d列\n", min, min_i+1, min_j+1);
return 0;
}
```
这个程序首先会让用户输入一个5行5列的二维数组,然后遍历这个数组,找出其中的最大值和最小值及其对应的行列位置。最后,程序会输出这些结果。注意,这里的行列位置是从1开始计数的,因此在输出时需要加1。
阅读全文