成績排序
阿新 • • 發佈:2018-03-24
num sin 接下來 else space iostream ace LG 排序
/* 題目描述: 成績排序,定義一個結構體,包含學號和成績,學號由程序按1-n自動生成, 在輸入n個學生的成績之後,按照成績排序,並輸出排序後的學號。 數據規模:0<=N<=1000 輸入: 第一行,即一個整數N 接下來n行,輸入成績 輸出: 輸出排序後的學號(空格隔開) */ #include <iostream> #include <algorithm> using namespace std; struct Student{ int score; int num; }; bool compare(Student a,Student b){return a.score>b.score;//按成績降序排列 } int main(){ Student stu[100]; int N; cin>>N; for(int i=0;i<N;i++){ cin>>stu[i].score; stu[i].num=i+1; } sort(stu,stu+N,compare); for(int i=0;i<N;i++){ if(i==N-1) cout<<stu[i].num;else cout<<stu[i].num<<" "; } return 0; }
成績排序