二维数组求最大值c语言
时间: 2024-06-24 15:00:21 浏览: 234
在C语言中,二维数组是一个数组的数组,你可以遍历每一行和每一列来找到其中的最大值。这里有一个简单的示例,说明如何使用嵌套循环来实现这个功能:
```c
#include <stdio.h>
// 定义一个函数,输入二维数组和它的尺寸,返回最大值
int findMaxIn2DArray(int arr[], int rows, int cols) {
int max_val = arr; // 假设第一个元素为初始最大值
// 遍历二维数组中的每个元素
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
// 如果当前元素大于已知的最大值,更新最大值
if (arr[i][j] > max_val) {
max_val = arr[i][j];
}
}
}
return max_val;
}
int main() {
int my_array = { {5, 10, 15}, {20, 25, 30}, {35, 40, 45} };
int rows = sizeof(my_array) / sizeof(my_array);
int cols = sizeof(my_array) / sizeof(my_array[0]);
int max = findMaxIn2DArray(my_array, rows, cols);
printf("The maximum value in the array is: %d\n", max);
return 0;
}
```
在这个例子中,`findMaxIn2DArray`函数接收一个二维数组、行数和列数作为参数,内部的嵌套循环会检查并更新最大值。在`main`函数中,我们创建了一个3x3的二维数组,并调用该函数找出其中的最大值。
阅读全文
相关推荐


















