输入一个5行5列的二维数组,C语言编程实现求出其中的最大值和最小值及其对应的行列位置;求出上三角上各元素之和(上三角的元素a[i][j] ,i+j<5)。
时间: 2024-03-24 09:37:56 浏览: 54
好的,以下是实现这个功能的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;
int sum = 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;
}
if (i+j < 5) {
sum += arr[i][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);
printf("上三角上各元素之和为:%d\n", sum);
return 0;
}
```
这个程序与之前的程序类似,只是在遍历二维数组时增加了一个判断条件,计算上三角上各元素之和。最后,程序会输出最大值、最小值以及上三角上各元素之和。
阅读全文