题解 | #成绩排序#

成绩排序

https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b

#include <stdio.h>
#include <string.h>

typedef struct per{
    int text;
    char name[20];
}pere;



int main(){

    int n, m;
    scanf("%d %d", &n, &m);
    pere ren[n];

    for(int i = 0; i < n; i++){
        scanf("%s %d",ren[i].name, &ren[i].text);
    }

    pere tmp;

    if(m == 1){
        for(int i = 0; i < n; i++){
            for(int j = 0; j < n - 1; j++){
                if(ren[j].text > ren[j + 1].text){
                    tmp = ren[j];
                    ren[j] = ren[j + 1];
                    ren[j + 1] = tmp;
                }
            }
        }
    }
    else if(m == 0){
        for(int i = 0; i < n; i++){
            for(int j = 0; j < n - 1; j++){
                if(ren[j].text < ren[j + 1].text){
                    tmp = ren[j];
                    ren[j] = ren[j + 1];
                    ren[j + 1] = tmp;
                }
            }
        }    
    }

    for(int i = 0; i < n; i++){
        printf("%s %d\n", ren[i].name, ren[i].text);

    }

    return 0;
}

全部评论
冒泡排序
点赞 回复 分享
发布于 2023-03-15 00:32 陕西

相关推荐

程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务