设计一个函数,找到二维数组的最大值最小值 C语言
时间: 2024-10-21 08:08:11 浏览: 23
设计一个C语言函数来找到二维数组的最大值和最小值,可以创建两个变量分别存储最大值(max)和最小值(min),然后遍历整个数组。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数声明,返回最大值和最小值
void findMinMax(int arr[][n], int rows, int cols, int *max, int *min) {
*max = INT_MIN; // 初始化为负无穷大
*min = INT_MAX; // 初始化为正无穷大
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] > *max) { // 如果当前元素大于最大值
*max = arr[i][j]; // 更新最大值
}
if (arr[i][j] < *min) { // 如果当前元素小于最小值
*min = arr[i][j]; // 更新最小值
}
}
}
}
// 测试函数
int main() {
int n = 3; // 假设数组大小是3x3
int arr[n][n] = { {5, 2, 8}, {1, 9, 4}, {7, 6, 3} }; // 示例二维数组
int max_val, min_val;
findMinMax(arr, n, n, &max_val, &min_val);
printf("最大值: %d, 最小值: %d\n", max_val, min_val);
return 0;
}
```
在这个例子中,`findMinMax`函数接受二维数组、行数、列数以及指向最大值和最小值的指针。主函数中定义了一个测试数组,并调用该函数获取最大值和最小值。
阅读全文