sort函数排序从大到小
时间: 2023-08-23 09:13:48 浏览: 205
Sort排序
5星 · 资源好评率100%
sort函数可以实现从大到小的排序。有两种方式可以进行降序排序。第一种方式是使用greater<int>()作为sort函数的第三个参数。代码如下:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[] = {2, 4, 5, 3, 1};
sort(arr, arr + 5, greater<int>());
for(int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
第二种方式是自定义一个比较函数cmp,该函数返回x > y。然后将cmp作为sort函数的第三个参数。代码如下:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int x, int y) {
return x > y;
}
int main() {
int arr[10];
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
sort(arr, arr + 10);
for(int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
sort(arr, arr + 10, cmp);
for(int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
以上两种方式都可以实现从大到小的排序。
阅读全文