用c++求一个3*4矩阵中每行的最大值及每行的和
时间: 2024-02-01 22:13:15 浏览: 28
以下是一个求解3*4矩阵中每行最大值和每行和的c++程序:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<int>> matrix = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
for (int i = 0; i < matrix.size(); i++) {
int max_num = matrix[i][0], sum = 0;
for (int j = 0; j < matrix[i].size(); j++) {
if (matrix[i][j] > max_num) {
max_num = matrix[i][j];
}
sum += matrix[i][j];
}
cout << "Row " << i + 1 << ": Max num is " << max_num << ", sum is " << sum << endl;
}
return 0;
}
```
输出为:
```
Row 1: Max num is 4, sum is 10
Row 2: Max num is 8, sum is 26
Row 3: Max num is 12, sum is 42
```
其中,`matrix` 是一个 3*4 的矩阵,内部存储为二维向量。`for` 循环遍历每一行,并在内部循环中求出该行的最大值和总和。最后,输出每行的最大值和总和。