文章

28

粉丝

221

获赞

15

访问

76.6k

头像
P1159 成绩排序2.0
P1159 清华大学上机题
发布于2023年2月17日 15:13
阅读数 2.4k

#include <iostream>
#include <algorithm>
using namespace std;
typedef struct st_nc{
    //声明结构体
    int num;//学号
    float sco;//成绩
}ST;
bool cmp(ST x,ST y){
    //sort排序的规则
    if(x.sco==y.sco)
        return x.num<y.num;//分数相等,返回学号小的
    else
        return x.sco<y.sco;//分数不等,返回分数小的
}
int main(){
    //利用结构体和sort
    int n;
    cin>>n;
    //学生个数
    ST st[n];
    //声明结构体变量数组
    for(int i=0;i<n;i++){
        cin>>st[i].num>>st[i].sco;//输入学号、分数
    }
    sort(st,st+n,cmp);
    /*按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。
    如果学生的成绩相同,则按照学号的大小进行从小到大排序*/
    for(int i=...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发