请用c语言写一个函数,作用是找到传入的二维数组中的最大值
时间: 2024-12-29 07:29:19 浏览: 13
在C语言中,可以创建一个名为`findMax`的函数,用于遍历输入的二维数组并返回其中的最大值。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义一个辅助函数,用于比较两个元素
int compare(int a, int b) {
return (a > b) ? a : b;
}
// 主函数:查找二维数组中的最大值
int findMax(int arr[][size], int rows, int cols) {
// 初始化最大值为第一个元素
int max = arr[0][0];
// 遍历数组中的每个元素
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
// 如果当前元素大于已知的最大值,更新max
max = compare(max, arr[i][j]);
}
}
return max;
}
int main() {
// 示例二维数组
int myArray[3][3] = { {5, 3, 9}, {2, 7, 4}, {1, 8, 6} };
int rows = sizeof(myArray) / sizeof(myArray[0]);
int cols = sizeof(myArray[0]) / sizeof(myArray[0][0]);
int result = findMax(myArray, rows, cols);
printf("二维数组中的最大值是: %d\n", result);
return 0;
}
```
在这个例子中,`findMax`函数首先将第一个元素设为初始最大值,然后遍历整个二维数组,每次遇到更大的元素就更新`max`。最后,它返回找到的最大值。
阅读全文