c++按每行的和排序
时间: 2024-02-01 17:13:24 浏览: 21
以下是一个简单的C++程序,可以实现按照每行元素的和进行排序:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
const int MAXN = 100;
int arr[MAXN][MAXN];
int sum[MAXN];
bool cmp(int a, int b) {
return a > b;
}
int main() {
int n, m;
cin >> n >> m;
for(int i = 0; i < n; i++) {
int row_sum = 0;
for(int j = 0; j < m; j++) {
cin >> arr[i][j];
row_sum += arr[i][j];
}
sum[i] = row_sum;
}
sort(sum, sum + n, cmp);
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
程序首先读入矩阵的大小 n 和 m,然后按行读入矩阵元素,并计算每行元素之和。之后使用sort函数对每行元素之和进行排序,最后按照排序后的顺序输出原矩阵即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)