文章

16

粉丝

50

获赞

1

访问

3.5k

头像
成绩排序2.0 题解:c语言的qsort实现
P1159 清华大学上机题
发布于2024年3月12日 17:21
阅读数 175

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stu
{
    int num;
    int score;
}s[];
int cmp(const void*a,const void*b)
{
    struct stu *c=(struct stu*)a;
    struct stu *d=(struct stu*)b;
    if(c->score!=d->score)
        return c->score-d->score;
    else return c->num-d->num;
}
int main()
{
    int n;
    scanf("%d",&n);
    struct stu s[n];
    for(int i=0;i<n;i++)
    {
        scanf("%d%d",&s[i].num,&s[i].score);
    }
    qsort(s,n,sizeof(s[0]),cmp);
    for(int i=0;i<n;i++)
    {
        printf("%d %d\n",s[i].num,s[i].score);
    }

}
 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发