CCF-训练50题-NO.18-成绩大排队
2017-11-11 01:29
190 查看
题目描述
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入
每个测试输入包含1个测试用例,格式为第1行:正整数n
第2行:第1个学生的姓名 学号 成绩
第3行:第2个学生的姓名 学号 成绩
… … …
第n+1行:第n个学生的姓名 学号 成绩
其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出
对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。样例代码
#include <iostream> using namespace std; class student{ public: string name; string L_code; int score; void get_Information(){ cin>>name; cin>>L_code; cin>>score; } int score_back(){ return score; } void show(){ cout<<name<<" "; cout<<L_code; //cout<<score; } }; void exchange2(student &p1,student &p2){ string tempname=p1.name; p1.name=p2.name; p2.name=tempname; string tempcode=p1.L_code; p1.L_code=p2.L_code; p2.L_code=tempcode; int tempscore=p1.score; p1.score=p2.score; p2.score=tempscore; } int main(){ int n; cin>>n; student *pep=new student ; for (int i=0;i<n;i++){ pep[i].get_Information(); } for (int i=0;i<n;i++){ for (int j=i+1;j<n;j++){ if (pep[i].score<pep[j].score){ exchange2(pep[i],pep[j]); } } } pep[0].show(); cout<<endl; pep[n-1].show(); return 0; }
相关文章推荐
- CCF-训练50题-NO.17-写出来吧
- CCF-训练50题-NO.3-数字排序问题
- CCF-训练50题-NO.19-说反话
- CCF-训练50题-NO.21-部分A+B
- CCF-训练50题-NO.29-最少钱币数
- CCF-训练50题-NO.4-相邻数对问题
- CCF-训练50题-NO.20-A+B和C比大小
- CCF-训练50题-NO.22-A除以B
- CCF-训练50题-NO.30-蛇形矩阵
- CCF-训练50题-NO.5-画图
- CCF-训练50题-NO.23-锤子剪刀布
- CCF-训练50题-NO.6-字符串匹配问题
- CCF-训练50题-NO.24-个位数统计
- CCF-训练50题-NO.7-日历问题
- CCF-训练50题-NO.25-组个最小数
- CCF-训练50题-NO.8-生理周期
- CCF-训练50题-NO.26-在霍格沃茨找零钱
- CCF-训练50题-NO.9-约瑟夫问题
- CCF-训练50题-NO.27-挖掘机技术哪家强
- CCF-训练50题-NO.10-恺撒Caesar密码