函数名称:qsort,在头文件:<stdlib.h>中
void qsort(void *base,size_t num,size_t width,int (*compare)(const void *,const void *))
qsort详解1
qsort详解2
#include<stdio.h>
#include<stdlib.h>
int compare(const void *a,const void *b){
int *n=(int *)a;
int *m=(int *)b;
if(n[1]==m[1])
return n[0]-m[0];
else
return n[1]-m[1];
}
int main(){
int n;
while(scanf("%d",&n)!=EOF){
int a[n][2];
for(int i=0;i<n;i++){
scanf("%d%d",&a[i][0],&a[i][1]);
}
qsort(a,n,sizeof(*a),compare);
for(int i=0;i<n;i++){
printf("%d %d\n",a[i][0],a[i][1]);
}
}
}
网友评论