c++求十个数从大到小和从小到大的排序
时间: 2024-09-20 09:03:18 浏览: 32
sort 排序:sort函数从大到小排序的方法(C++实现)
在C++中,你可以使用标准库中的`sort`函数来对数组进行排序。对于求十个数从大到小和从小到大的排序,这里分别介绍一种简单的方法:
1. **从大到小排序**:
使用`std::greater<int>`自适应比较器,因为默认的`sort`函数会按升序排列。首先创建一个包含十个整数的数组,然后调用`sort`函数。
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {5, 2, 9, 1, 7, 6, 4, 8, 3, 10};
// 从大到小排序
std::sort(numbers.begin(), numbers.end(), std::greater<int>());
std::cout << "从大到小排序结果:";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
2. **从小到大排序**:
如果你想按照升序排序,可以省略自适应比较器,直接使用`sort`。
```cpp
// 从小到大排序
std::sort(numbers.begin(), numbers.end());
std::cout << "从小到大排序结果:";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << "\n";
```
阅读全文