【基础】期末考试成绩排名

#include<bits/stdc++.h>
using namespace std;
int n;
 
struct asd{
    int id,sum;
    string s;
}a[110];
bool cmp(asd a,asd b){
    if(a.sum!=b.sum){
        return a.sum>b.sum;
    }    
    return a.id<b.id;
}
int main() {
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i].id>>a[i].s>>a[i].sum;
    } 
    sort(a+1,a+1+n,cmp);
    for(int i=1;i<=n;i++){
        cout<<a[i].id<<' '<<a[i].s<<' '<<a[i].sum<<endl;
    }
    return 0;
}

 

int n;
cin>>n;
stu s[n];
for(int i=0;i<n;i++){
    cin>>s[i].id>>s[i].name>>s[i].score;
}
stu s1;
for(int i=0;i<n;i++){
    for(int j=n-1;j>=i;j++){
        if(s[j].score<=s[j-1].score){
            swap(s[j].id,s{j-1}.id);
            s1=s[j];
            s[j]=s[j-1];
            s[j-1]=s[j];
        }
    }
}
//结构体初始化赋值

stu s1={1,"ff",111};
cout<<s1.id<<endl;
cout<<s1.name;
return 0; 

 

posted @ 2025-02-06 09:06  郭立恒  阅读(41)  评论(0)    收藏  举报