编写程序,对整型二维数组中查找每一行的最大值,输出各行的最大值之和。二维数组的行、列数均不超过10。
输入
输入数组的行数和列数
再依次输入数组的全部元素
输出
输出各行的最大值之和
样例输入
3 3
1 2 3
4 5 6
7 8 9
样例输出
18
#include<iostream>
#include<iomanip>
#include<vector>
#include<string>
#include<cmath>
using namespace std;
int main()
{
int n,m;
cin >> n>>m;
vector<int>p(n * m);
for (int j = 0; j < m; j++)
{
for (int i = 0; i < n; i++)
{
cin >> p[j * n + i];
}
}
for (int j = 0; j < m; j++)
{
for (int i = j * n; i < (j + 1) * n; i++)
{
for (int k = j * n; k < (j + 1) * n; k++)
{
if (p[k] > p[i])
{
int temp = p[k];
p[k] = p[i];
p[i] = temp;
}
}
}
// cout << p[j * n+n-1] << endl;
}
int sum = 0;
for (int j = 0; j < m; j++)
{
sum = sum + p[j * n + n - 1];
}
cout << sum;
return 0;
}