请各位大佬帮我看看哪里错了

mac2026-01-30  3

#include #include #include #include using namespace std; struct student{ int yu; int shu; int yin; int total; int hao; }; student x[301]; int i,j; int main() { int n; cin>>n; for(i=1;i<=n;i++) { cin>>x[i].yu>>x[i].shu>>x[i].yin; x[i].total=x[i].yu+x[i].shu+x[i].yin; x[i].hao=i; } for(i=n;i>=1;i–) { for(j=1;j<=i;j++) { if(x[j].total<x[j+1].total) { swap(x[j].total,x[j+1].total); swap(x[j].hao,x[j+1].hao); swap(x[j].yu,x[j+1].yu); } else if(x[i].totalx[j].total) { if(x[i].yu<x[j].yu) { swap(x[j].total,x[j+1].total); swap(x[j].hao,x[j+1].hao); swap(x[j].yu,x[j+1].yu); } else if(x[i].yux[j].yu) { if(x[i].hao>x[j].hao) { swap(x[j].total,x[j+1].total); swap(x[j].hao,x[j+1].hao); swap(x[j].yu,x[j+1].yu); } } } } } for(i=1;i<=5;i++) { cout<<x[i].hao<<" "<<x[i].total<<endl; } return 0; }

最新回复(0)