问题标题: 酷町堂:6449 考试排排序1

0
0
已解决
潘登
潘登
高级天翼
高级天翼

题目链接: 酷町堂:6449

结构体排序题

思路:先输入;然后加进去;排序;输出。

20分代码:

#include<bits/stdc++.h>
using namespace std;
struct st{
    string m;
    int s,a,b,c,j;  
}x[41];
int cmp(const st &x,const st &y){
    return x.s>y.s;
}
int main() {
    int n;cin>>n;
    for(int i=1;i<=n;i++){
        cin>>x[i].m>>x[i].j>>x[i].a>>x[i].b>>x[i].c;
        x[i].s+=x[i].a+x[i].b+x[i].c;
    }
    sort(x+1,x+1+n,cmp);
    cout<<x[1].m<<endl<<x[2].m<<endl<<x[3].m<<endl;
    return 0;
}

 


0
已采纳
李牧晓
李牧晓
中级天翼
中级天翼
结构体定义{
    字符姓名
    整形成绩
    返回{
        return b+c+d;
    }
}数组[45];
排序函数{
    如果(不等于){
        返回 大于;
    }
    返回 小于;//这里相当于否则
}
主函数{
    定义
    结构体输入
    排序
    结构体输出
    返回
}

@酷町扫地僧 

申精!

我要回答