qsort的几种用法

 #include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b){
return *(int *)a<*(int *)b;
}
int main(){
int m[],n;
while(~scanf("%d",&n)){
for(int i=;i<n;++i)scanf("%d",m+i);
qsort(m,n,sizeof(int),cmp);
for(int i=;i<n;++i)printf("%d ",*(m+i));
}
return ;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int cmp(const void *a,const void *b){
return strcmp((char *)a,(char *)b);
}
int main(){
char m[100][100];
int n;
while(~scanf("%d",&n)){
for(int i=0;i<n;++i){
scanf("%s",m[i]);
}
qsort(m,n,sizeof(m[0]),cmp);
for(int i=0;i<n;++i)printf("%s\t",*(m+i));
}
return 0;}

  

 #include<stdio.h>
#include<stdlib.h>
typedef struct{
int x,y;
}node;
int cmp(const void *a,const void *b){
return (*(node *)a).x>(*(node *)b).x?:-;
}
int main(){int n;node m[];
while(~scanf("%d",&n)){
for(int i=;i<n;++i){
scanf("%d%d",&m[i].x,&m[i].y);
}
qsort(m,n,sizeof(node),cmp);
for(int i=;i<n;++i){
printf("%d %d\t",m[i].x,m[i].y);
}
}
return ;
}
上一篇:Codeforces Round #277 (Div. 2) A B C 水 模拟 贪心


下一篇:【转】统计模型-n元文法