用c语言编写函数求一个二维数组的最大数
时间: 2024-12-08 16:13:18 浏览: 23
C语言题库,有答案!
在C语言中,你可以通过遍历二维数组并比较每个元素找到最大值。下面是一个简单的函数示例,它接受一个二维整型数组以及行数和列数作为参数:
```c
#include <stdio.h>
// 函数声明,返回二维数组中的最大值
int findMax(int array[][MAX_SIZE], int rows, int cols) {
int max = array[0][0]; // 假设第一个元素是最小的
// 遍历数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (array[i][j] > max) { // 如果当前元素大于已知最大值
max = array[i][j]; // 更新最大值
}
}
}
return max;
}
int main() {
int arr[MAX_SIZE][MAX_SIZE] = {{1, 5, 3}, {4, 2, 9}, {7, 8, 6}};
int rows = sizeof(arr) / sizeof(arr[0]);
int cols = sizeof(arr[0]) / sizeof(arr[0][0]);
int result = findMax(arr, rows, cols);
printf("二维数组中的最大值是:%d\n", result);
return 0;
}
```
在这个例子中,`findMax`函数首先假设第一个元素是最大值,然后逐个比较其他元素,如果有更大的就更新最大值。最后,主函数调用这个函数并打印结果。
阅读全文