c++ sort逆序
时间: 2023-08-20 07:08:15 浏览: 166
你可以使用以下代码对 C 语言中的数组进行逆序排序:
```c
#include <stdio.h>
void sortArray(int arr[], int size) {
int i, j, temp;
for (i = 0; i < size - 1; i++) {
for (j = 0; j < size - i - 1; j++) {
if (arr[j < arr[j + 1]) {
temp = arr[j];
arr[j = arr[j + 1];
arr[j + 1 = temp;
}
}
}
}
int main() {
int arr[] = {5, 2, 7, 1, 9};
int size = sizeof(arr) / sizeof(arr
相关问题
C++vector逆序
对于C++中的vector,可以使用std::sort()函数进行排序。其中,对于元素对于C++中的vector,可以使用std::sort()函数进行排序。其中,对于元素顺序排序,可以使用std::sort(v.begin(),v.end());对于元素逆序排序,可以使用std::sort(v.rbegin(),v.rend())。在引用的代码中,使用了vector v1,并对其进行了逆序排序。具体实现方法为std::sort(v1.rbegin(), v1.rend())。最后,使用for循环遍历v1并输出结果。
c++ vector 逆序
对于C++中的vector逆序排序,可以使用std::sort函数和rbegin()、rend()方法。具体的代码如下所示:
```cpp
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v1;
v1.push_back(10);
v1.push_back(2);
v1.push_back(0);
v1.push_back(5);
v1.push_back(-1);
v1.push_back(20);
v1.push_back(3);
v1.push_back(1);
v1.push_back(-5);
v1.push_back(2);
std::sort(v1.rbegin(), v1.rend());
for (unsigned int i = 0; i < v1.size(); i++) {
printf("[%d]", v1[i]);
}
}
```
以上代码中,通过调用`std::sort(v1.rbegin(), v1.rend())`可以对vector中的元素进行逆序排序。在for循环中,我们将逆序排序后的元素依次打印出来。
回答完问题后,以下是一些相关问题:
相关问题:
1. 如何对vector中的元素进行顺序排序?
2. 如何在C++中创建一个空的vector?
3. 如何在vector中添加元素?
阅读全文