用C语言编写函数,求二维数组的最大值
时间: 2024-12-12 17:19:14 浏览: 9
C语言二维数组几种常用的表示方法
在C语言中,你可以通过遍历二维数组并逐个比较元素来找到最大值。这里是一个简单的示例函数,它接受一个二维数组`arr`、行数`rows`和列数`cols`作为输入,并返回数组中的最大值:
```c
#include <stdio.h>
// 定义一个辅助函数用于比较当前元素是否大于已知最大值
int compareMax(int current, int max) {
return current > max ? current : max;
}
// 函数来计算二维数组的最大值
int findMaxInArray(int arr[][COLS], int rows, int cols) {
int max = arr[0][0]; // 假设第一个元素为初始最大值
// 遍历数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
max = compareMax(arr[i][j], max); // 比较并更新最大值
}
}
return max;
}
// 示例使用
#define COLS 3 // 修改为你实际的列数
int main() {
int array[ROWS][COLS] = { {5, 10, 1}, {7, 3, 8}, {2, 9, 4} }; // 二维数组实例
int rows = ROWS; // 修改为你实际的行数
int max_value = findMaxInArray(array, rows, COLS);
printf("二维数组中的最大值是: %d\n", max_value);
return 0;
}
```
在这个例子中,你需要将`ROWS`和`COLS`替换为你实际的二维数组的行数和列数。这个函数会返回数组中的最大值。
阅读全文