第2个回答 2021-05-30
#include<iostream>
#include<stdlib.h>//qsort头文件
#include<algorithm>//sort头文件
using namespace std;
int cmp(const void*a,const void*b)//qsort()的排序规则
{
int *x=(int*)a;
int *y=(int*)b;
return *y-*x;//4321降序
//return *x-*y;//1234升序
}
int c(int a,int b)//sort()的排序规则
{
return a>b;//4321降序
//return a<b;//1234升序
}
int main()
{
int a[21]={3,4,1,2,5,6,7,2,7,8};
int b[21]={1,3,6,2,76,8,3,2,7,8};
qsort(a,10,sizeof(a[0]),cmp);//C语言快速排序函数
for(int i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
sort(b,b+10,c);//C++快速排序函数
for(int i=0;i<10;i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}