C++sort如何对数组由大到小排序,请举出一个例子
时间: 2024-05-10 14:20:47 浏览: 155
可以使用标准库函数qsort和自定义比较函数实现对数组由大到小排序。
以下是一个例子:
```c
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a, const void *b) {
return *(int*)b - *(int*)a;
}
int main() {
int arr[] = {5, 2, 9, 7, 3};
int n = sizeof(arr)/sizeof(arr[0]);
qsort(arr, n, sizeof(int), cmp);
for(int i=0; i<n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出:
```
9 7 5 3 2
```
在比较函数cmp中,如果b比a大,则返回一个正数,否则返回一个负数。这样就可以实现由大到小排序。
阅读全文
相关推荐











