PAT1004 成绩排名
来源:互联网 发布:unity3d汽车行走代码 编辑:程序博客网 时间:2024/05/16 20:27
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:每个测试输入包含1个测试用例,格式为
第1行:正整数n
第2行:第1个学生的姓名 学号 成绩
第3行:第2个学生的姓名 学号 成绩
… … …
第n+1行:第n个学生的姓名 学号 成绩
其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
输出样例:
Mike CS991301
Joe Math990112
解题思路:使用结构体,这题就很简单。
一,学生的结构体
struct student{ string name; string ID; int score;};
二,成绩排序
int n; cin >> n; student stu[100]; int c = n,m=0; while (c--) { cin >> stu[m].name >> stu[m].ID >> stu[m].score; ++m; } int max = stu[0].score, min = stu[0].score,kmin=0,kmax=0; for (int i = 0; i < n; ++i){ if (max < stu[i].score){ max = stu[i].score; kmax = i; } if (min > stu[i].score){ min = stu[i].score; kmin = i; } } cout << stu[kmax].name << " " << stu[kmax].ID << endl; cout << stu[kmin].name << " " << stu[kmin].ID << endl;
三,输出
0 0
- PAT1004 成绩排名
- PAT1004. 成绩排名
- pat1004:成绩排名
- PAT1004. 成绩排名
- PAT1004.BASIC 成绩排名 (20)
- PAT1004成绩排名 (20)
- PAT1004. 成绩排名 (20)
- PAT1004. 成绩排名 (20)
- PAT1004. 成绩排名 (20)
- PAT1004. 成绩排名 (20)
- pat1004:成绩排名 (20)
- PAT1004. 成绩排名 (20)
- 从零单排PAT1004. 成绩排名
- PAT1004
- pat1004
- PAT1004
- pat1004
- pat1004
- 微信接口开发 php版的
- iOS 音频相关
- osg基础概念
- hadoop远程调试
- Axure在Windows系统下的安装
- PAT1004 成绩排名
- ueEditor 增加插件,超级方便
- iOS 原生态API实现二维码的扫描功能
- 总结分享十大iOS开发者最喜爱的库
- 播客·伴我行·9月份英语
- 自己整理的iOS代码编写规范
- 简单的js正则表达式知识点笔记
- java Reference
- ini文件一之vs下读取应用程序的路径问题