西皮呦 2021-10-21 18:24 采纳率: 83.3%
浏览 17
已结题

PAT (Basic Level) Practice (中文)| 成绩排名 c++ 这样做为什么不对啊

img

#include<bits/stdc++.h>
using namespace std;
struct stu
{
    char name[10];
    char id[20];
    int score;
};
int main()
{
    vector<int>c;
    vector<stu>s;
    int n;
    cin>>n;
    while(n--) 
        scanf("%s %s %d",s[n].name,s[n].id,&s[n].score);
    for(int i=0;i<n;i++)
        c.push_back(s[i].score);
    sort(c.begin(),c.end());
    for(int i=0;i<n;i++)
        if(s[i].score==c[0])
            cout<<s[i].name<<" "<<s[i].id<<endl;
    for(int i=0;i<n;i++)
        if(s[i].score==c[n-1])
            cout<<s[i].name<<" "<<s[i].id;
}
 

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月29日
    • 创建了问题 10月21日