sort函数从大到小 c++
时间: 2024-09-24 15:30:44 浏览: 9
在C++中,如果你想要对一组数值从大到小进行排序,你可以直接使用`std::sort()`函数,但是默认情况下它会按升序排列。如果你想要降序排序,你需要自定义一下比较规则。这里是一个例子,展示了如何使用`greater<int>()`对象配合`std::sort()`来实现降序排序:
```cpp
#include <algorithm> // 包含sort函数和greater头文件
#include <vector>
// 自定义降序排序比较器
bool compareDescending(int a, int b) {
return a > b;
}
int main() {
std::vector<int> numbers = {5, 2, 9, 1, 7}; // 待排序的数列
// 使用自定义比较器进行降序排序
std::sort(numbers.begin(), numbers.end(), compareDescending);
// 输出排序后的结果
for (const auto &num : numbers) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
运行这个程序,你会看到数字从大到小排列。