c语言求二维数组的最大值
时间: 2024-12-06 18:25:45 AIGC 浏览: 150
在C语言中,为了找到一个二维数组的最大值,你可以通过遍历每个元素并比较当前最大值的方式来实现。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义一个函数来找出二维数组中的最大值
int findMaxIn2DArray(int arr[][n], int rows, int cols) {
int maxVal = arr[0][0]; // 初始假设第一个元素为最大值
for (int i = 0; i < rows; i++) { // 遍历行
for (int j = 0; j < cols; j++) { // 遍历列
if (arr[i][j] > maxVal) { // 如果当前元素大于已知最大值
maxVal = arr[i][j]; // 更新最大值
}
}
}
return maxVal;
}
int main() {
int arr[3][4] = {{1, 5, 3, 6}, {8, 2, 9, 4}, {7, 0, 5, 10}}; // 示例二维数组
int rows = sizeof(arr) / sizeof(arr[0]); // 行数
int cols = sizeof(arr[0]) / sizeof(arr[0][0]); // 列数
int max = findMaxIn2DArray(arr, rows, cols);
printf("二维数组 %d x %d 的最大值是: %d\n", rows, cols, max);
return 0;
}
```
在这个例子中,`findMaxIn2DArray` 函数接收二维数组、行数和列数作为参数,然后分别遍历每一行和每一列,每次遇到比当前最大值更大的元素就更新最大值。`main` 函数中定义了一个二维数组,并调用这个函数找出最大值。
阅读全文
相关推荐


















