c++二维数组每行最大值
时间: 2024-10-13 09:01:36 浏览: 18
在 C++ 中,二维数组实际上是由一系列一维数组组成的,每个元素对应一个矩阵中的一个位置。如果你想要找到二维数组每一行的最大值,可以遍历每一行,对于每一行的每一个元素,如果当前元素大于之前遇到的最大值,则更新该行的最大值。
以下是一个简单的示例代码片段:
```cpp
#include <iostream>
using namespace std;
// 定义二维数组
int arr[3][4] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
// 函数用于找出二维数组每一行的最大值
void findMaxInEachRow(int rows, int cols) {
for (int i = 0; i < rows; ++i) {
int row_max = arr[i][0]; // 初始假设第一列就是该行最大值
for (int j = 1; j < cols; ++j) {
if (arr[i][j] > row_max) {
row_max = arr[i][j];
}
}
cout << "Row " << i+1 << ": Max value is " << row_max << endl;
}
}
int main() {
int rows = sizeof(arr) / sizeof(arr[0]);
int cols = sizeof(arr[0]) / sizeof(arr[0][0]);
findMaxInEachRow(rows, cols);
return 0;
}
```
在这个例子中,`findMaxInEachRow`函数首先初始化每一行的最大值为该行的第一个元素,然后逐个比较后续的元素。最后,它会打印出每行的最大值。
阅读全文