#include<iostream>
#include<algorithm>
using namespace std;
bool complare(int a,int b)
{
return a<b; //升序
return a>b; //降序
}
int main()
{
int a[10]= {9,6,3,8,5,2,7,4,1,0};
for(int i=0; i<10; i++)
cout<<a[i]<<endl;
sort(a,a+10,complare);//在这里就不需要对complare函数传入参数了,//这是规则
for(int i=0; i<10; i++)
cout<<a[i]<<endl;
return 0;
}
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
char a[11]="asdfghjklk";
for(int i=0; i<10; i++)
cout<<a[i]<<endl;
sort(a,a+10,greater<char>()); //降序
for(int i=0; i<10; i++)
cout<<a[i]<<endl;
sort(a,a+10,less<char>()); //升序
for(int i=0; i<10; i++)
cout<<a[i]<<endl;
return 0;
}
struct mmp
{
char s[20];
int x;
};
//int cmp(struct mmp &a,struct mmp &b)
//int cmp(mmp &a,mmp &b)
int cmp(const mmp &a,const mmp &b)
{
if(a.x!=b.x)
return a.x>b.x; //降序
if(strcmp(a.s,b.s)<0) //字符串升序
return 1;
else
return 0;
// if(strcmp(a.s,b.s)>0) //字符串降序
// return 1;
// else
// return 0;
}
mmp p[m];
sort(p,p+m,cmp);