美文网首页
利用qsort排序

利用qsort排序

作者: hdchieh | 来源:发表于2019-03-19 12:58 被阅读0次

    函数名称: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]);
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:利用qsort排序

          本文链接:https://www.haomeiwen.com/subject/wzxsmqtx.html