c语言函数调用二维数组求最大值
时间: 2024-10-24 21:00:53 浏览: 39
在C语言中,计算二维数组的最大值通常需要遍历整个数组。这里是一个简单的示例,说明如何通过函数实现这一功能:
```c
#include <stdio.h>
// 函数声明,接收二维数组和其行、列大小作为参数
int findMax(int arr[][N], int rows, int cols) {
// 初始化最大值为数组的第一个元素
int max = arr[0][0];
// 遍历数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
// 如果当前元素大于已知的最大值,更新最大值
if (arr[i][j] > max) {
max = arr[i][j];
}
}
}
return max;
}
int main() {
// 假设有一个3x3的二维数组
int myArray[3][3] = {{1, 5, 3}, {4, 8, 6}, {7, 2, 9}};
int rows = sizeof(myArray) / sizeof(myArray[0]);
int cols = sizeof(myArray[0]) / sizeof(myArray[0][0]);
// 调用函数并打印结果
int maxVal = findMax(myArray, rows, cols);
printf("二维数组的最大值是: %d\n", maxVal);
return 0;
}
```
在这个例子中,`findMax`函数接受一个二维数组、行数和列数,然后逐个比较元素找出最大的值。在`main`函数中,我们创建了一个二维数组,并调用`findMax`来找到最大值。
阅读全文