#include<iostream>
#include<algorithm>
using namespace std;
//对qsort(首地址,元素个数,元素单位sizeof(ary[0]),比较函数)在cmp函数里这个名字是自己定义的,升序是(a-b)和逆序(b-a)
int cmp(const void *a ,const void * b)
{
return *((int*)b)-*((int*)a);
}
int main()
{
//这里reverse(地址A,地址B)函数和sort(地址A,地址B)都需引用#include<algorithm>头文件,而且范围[A,B)也一样
int ary[10];
for(int i=0;i<10;i++)
{
ary[i]=i+1;
}
//reverse(ary,ary+10);
//sort(ary,ary+10);
//reverse(ary,ary+10);
qsort(ary,10,sizeof(ary[0]),cmp);
for(int i=0;i<10;i++)
{
cout<<ary[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
#include<algorithm>
using namespace std;
//对qsort(首地址,元素个数,元素单位sizeof(ary[0]),比较函数)在cmp函数里这个名字是自己定义的,升序是(a-b)和逆序(b-a)
int cmp(const void *a ,const void * b)
{
return *((int*)b)-*((int*)a);
}
int main()
{
//这里reverse(地址A,地址B)函数和sort(地址A,地址B)都需引用#include<algorithm>头文件,而且范围[A,B)也一样
int ary[10];
for(int i=0;i<10;i++)
{
ary[i]=i+1;
}
//reverse(ary,ary+10);
//sort(ary,ary+10);
//reverse(ary,ary+10);
qsort(ary,10,sizeof(ary[0]),cmp);
for(int i=0;i<10;i++)
{
cout<<ary[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}