利用qsort排序

函数名称: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]);
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容