国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

成績排序(C++)

2022-05-15 10:31 作者:游俠翻滾  | 我要投稿

成績排序?信息奧賽一本通C++版基礎(chǔ)算法2數(shù)據(jù)排序1178?

【題目描述】

給出班里某門課程的成績單,請你按成績從高到低對成績單排序輸出,如果有相同分數(shù)則名字字典序小的在前。

【輸入】

第一行為n (0 < n < 20),表示班里的學生數(shù)目;

接下來的n行,每行為每個學生的名字和他的成績, 中間用單個空格隔開。名字只包含字母且長度不超過20,成績?yōu)橐粋€不大于100的非負整數(shù)。

【輸出】

把成績單按分數(shù)從高到低的順序進行排序并輸出,每行包含名字和分數(shù)兩項,之間有一個空格。

#include<bits/stdc++.h>//萬能頭?

using namespace std;

struct student{//結(jié)構(gòu)體函數(shù) (以后我會詳細解釋的)?

int score;//分數(shù)?

string name;//名字?

};?

student a[10000];//a數(shù)組把名字以及分數(shù)存儲到每一個下標里(每一個下標代表著每一個學生的分數(shù)以及姓名)?

int n;

int score_comp(student a,student b){//自定義排序函數(shù)?

if(a.score!=b.score){

return(a.score>b.score);//如果分數(shù)不相同,那么分數(shù)從大到小排?

}else{

return(a.name<b.name);//分數(shù)相同那么名字的首字母用字典序排序,從大到小排(ascll碼排)?

}

}

int main(){

cin>>n;//輸入要輸入多少名學生?

for(int i=0;i<n;i++){

cin>>a[i].name;//輸入學生的名字?

cin>>a[i].score;//輸入學生的分數(shù)?

}

sort(a+0,a+n,score_comp);//用score_comp的規(guī)則來排序這幾名學生的排名?

for(int i=0;i<n;i++){

cout<<a[i].name<<" "<<a[i].score<<endl;//按排名輸入每一個學生的名字以及分數(shù)?

}?

? ? return 0;

}


成績排序(C++)的評論 (共 條)

分享到微博請遵守國家法律
西充县| 和静县| 新泰市| 石首市| 哈巴河县| 南华县| 留坝县| 高州市| 普格县| 西宁市| 富蕴县| 伊通| 无棣县| 郸城县| 阳谷县| 赤壁市| 凤凰县| 开封县| 长宁区| 玉树县| 西乌| 威信县| 梅州市| 扶绥县| 鱼台县| 仙游县| 东乌珠穆沁旗| 泌阳县| 社旗县| 梅河口市| 专栏| 青田县| 朔州市| 莲花县| 历史| 普陀区| 邯郸市| 沁源县| 安平县| 桐乡市| 罗平县|