一个5x5的二维数组(内容自由输入) 1、找出数组中的最大值和最小值c语言
时间: 2024-10-24 18:16:28 浏览: 24
cpp代码-大作业第二题: 输入一个5行5列的二维数组,编程实现: (1) 求出其中的最大值和最小值及其对应的行列位置; (2) 求出上三角上各元素之和(上三角的元素a[i][j] ,i+j<5)。
5星 · 资源好评率100%
在C语言中,可以使用嵌套循环和if条件判断来寻找5x5二维数组中的最大值和最小值。这里给出一个简单的示例:
```c
#include <stdio.h>
int main() {
int arr[5][5] = { // 自由输入你的5x5数组数据
{10, 20, 30, 40, 50},
{60, 70, 80, 90, 100},
{110, 120, 130, 140, 150},
{160, 170, 180, 190, 200},
{210, 220, 230, 240, 250}
};
int max_val = arr[0][0]; // 假设第一个元素为初始最大值
int min_val = arr[0][0]; // 假设第一个元素为初始最小值
// 遍历数组
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (arr[i][j] > max_val) {
max_val = arr[i][j];
}
if (arr[i][j] < min_val) {
min_val = arr[i][j];
}
}
}
printf("二维数组的最大值是: %d\n", max_val);
printf("二维数组的最小值是: %d\n", min_val);
return 0;
}
```
在这个程序里,我们初始化`max_val`和`min_val`为数组的第一个元素,然后通过两层循环遍历数组中的所有元素。如果遇到比当前最大值还大的,就更新`max_val`;如果遇到比当前最小值还小的,就更新`min_val`。最后打印出这两个值。
阅读全文