c++求二维数组的最大值
时间: 2024-09-17 20:05:08 浏览: 55
在C++中,求二维数组的最大值通常需要遍历每个元素并跟踪当前找到的最大值。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 定义二维数组
const int ROWS = 3;
const int COLS = 4;
int arr[ROWS][COLS] = {
{5, 8, 2, 9},
{1, 7, 6, 3},
{4, 0, 10, 5}
};
// 函数用于查找二维数组的最大值
int findMax(int arr[][COLS], int rows, int cols) {
int max_val = arr[0][0]; // 初始最大值假设为第一个元素
// 遍历二维数组
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 max_number = findMax(arr, ROWS, COLS);
cout << "二维数组的最大值是: " << max_number << endl;
return 0;
}
```
在这个例子中,`findMax`函数接收二维数组、行数和列数作为参数,通过嵌套循环遍历每个元素,并在过程中更新最大值。最后,主函数调用这个函数并打印出结果。
阅读全文