将上面两串代码写到一起
时间: 2024-09-19 12:09:25 浏览: 25
C语言实现将字符和数字串到一起
当然可以,将上述两个从小到大排序和从大到小排序的C++代码段合并在一起,我们可以这样做:
```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::cout << "从小到大排序结果:";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << "\n";
// 从大到小排序
std::sort(numbers.rbegin(), numbers.rend(), std::greater<int>());
std::cout << "从大到小排序结果:";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
这里我们先进行了从小到大的排序,然后使用`rbegin()`和`rend()`获取反转迭代器对数组进行从大到小的排序。注意,`rbegin()`返回的是一个反向迭代器,用于访问数组的最后一个元素开始的位置,而`rend()`则指向数组的第一个位置之前的一个位置。
阅读全文