PAT BASIC LEVEL 1004. 成绩排名 (20)
来源:互联网 发布:linux ssh服务宕了 编辑:程序博客网 时间:2024/06/08 02:31
1004. 成绩排名 (20)
读入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
Answer:
#include<iostream>using namespace std;void assign_content(char* old_chars, char* new_chars) { while(*new_chars) *old_chars++ = *new_chars++; *old_chars = '\0';}int main() { int times; cin >> times; char top_name[11],bot_name[11],top_sno[11],bot_sno[11]; int top_mark = 0,bot_mark = 100; for (int i = 0; i < times; i ++ ) { char name[11],sno[11]; int mark; cin >> name >> sno >> mark; if(mark > top_mark) { top_mark = mark; assign_content(top_name, name); assign_content(top_sno, sno); } if(mark < bot_mark) { bot_mark = mark; assign_content(bot_name, name); assign_content(bot_sno, sno); } } cout << top_name << " " << top_sno << "\n"; cout << bot_name << " " << bot_sno << "\n";}
备注: char
数组不能直接赋值,有点悲伤。没有使用C++自带的API,自己写了个赋值函数。当作是练习了吧。
0 0
- PAT Basic Level 1004. 成绩排名 (20)
- PAT (Basic Level) Practise-1004. 成绩排名 (20)
- PAT BASIC LEVEL 1004. 成绩排名 (20)
- PAT (Basic Level)1004. 成绩排名
- 【C++】浙大PAT (Basic Level)1004. 成绩排名 (20)
- PAT (Basic Level) Practise (中文)1004. 成绩排名 (20)
- PAT (Basic Level) Practise (中文)1004. 成绩排名 (20)
- PAT.Basic level. T.1004.成绩排名
- Basic Level 1004. 成绩排名 (20)
- PAT(basic level) 1004 成绩排名
- PAT(Basic Level)_1004_成绩排名
- 1004. 成绩排名(PAT Basic)
- PAT (Basic Level) Practise (中文)—— 1004. 成绩排名
- PAT (Basic Level) Practise (中文)---1004 成绩排名 (20)
- PAT (Basic Level) Practise (中文) 1004成绩排名(20)
- PAT (Basic Level) Practise (中文)1004. 成绩排名 (20) C语言
- Pat(Basic Level)Practice--1004(成绩排名)
- 浙江大学PAT---Basic Level---1004----成绩排名
- 每天10个前端知识点:原生篇(3)
- 20-Oracle入门之索引
- java程序员16年度总结
- 第三章的小知识点
- python2.7中编码问题以及txt文件读写的注意事项
- PAT BASIC LEVEL 1004. 成绩排名 (20)
- SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具
- JavaScript中的函数是可以动态改变的
- Error:Execution failed for task ':arc-1-8:processDebugManifest'. > Manifest merger failed : Attribut
- More Effective C++学习笔记(2)-运算符
- 浅谈java异常[Exception]
- 2017年1月ACM留校培训——二分专题
- 记录生活,记录学习----我的2016
- 17 - 02 - 22 计算机网络(43)(VPN概述)