c语言二维数组求最大最小值
时间: 2024-11-24 07:26:23 浏览: 145
在C语言中,求二维数组的最大值和最小值通常涉及两层循环:一层遍历行,另一层遍历列。以下是简单的示例代码:
```c
#include <stdio.h>
// 函数声明,返回二维数组中的最大值和最小值
void findMinMax(int arr[][size], int rows, int cols, int *min_val, int *max_val);
int main() {
int arr[4][5] = { {1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20} };
int min_val, max_val;
int rows = sizeof(arr) / sizeof(arr[0]);
int cols = sizeof(arr[0]) / sizeof(arr[0][0]);
findMinMax(arr, rows, cols, &min_val, &max_val);
printf("Minimum value in the array: %d\n", min_val);
printf("Maximum value in the array: %d\n", max_val);
return 0;
}
// 函数实现
void findMinMax(int arr[][size], int rows, int cols, int *min_val, int *max_val) {
*min_val = arr[0][0]; // 初始化最小值为第一个元素
*max_val = arr[0][0]; // 初始化最大值为第一个元素
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] < *min_val) {
*min_val = arr[i][j];
}
if (arr[i][j] > *max_val) {
*max_val = arr[i][j];
}
}
}
}
```
在这个例子中,`findMinMax`函数会遍历整个二维数组,并更新`min_val`和`max_val`指向的变量,分别存储当前找到的最小值和最大值。然后在主函数中输出这两个值。
阅读全文
相关推荐

















