您的位置:首页 > 其它

PAT乙级(Basic)题库---1004

2017-07-12 12:25 190 查看

题目

1004-成绩排名

解题思路

因为分数不会大于100不会小于0,所以设定初始基准分数max=-1和min=101,在读入姓名,学号,分数的同时与基准分数比较,大于max的记录信息,并修改max基准,小于min的记录信息,并修改min基准。由于不会出现同分情况,不必考虑同分下的输出情况。在读入完成后所得信息就是成绩最高最低的信息。

代码

#include<iostream>
#include<string>
using namespace std;
int main()
{
int n,grade,mingrade,maxgrade;

//minname,minid记录当前成绩最低学生信息
//maxname,maxid记录当前成绩最高学生信息
string name,id,minname,minid,maxname,maxid;
cin>>n;

//设定初始基准
mingrade=101;
maxgrade=-1;
while(n--)
{

cin>>name>>id>>grade;

//分数低于当前最低分
if(grade<mingrade)
{
mingrade=grade;
minname=name;
minid=id;
}

//分数高于当前最高分
if(grade>maxgrade)
{
maxgrade=grade;
maxname=name;
maxid=id;
}
}
cout<<maxname<<" "<<maxid<<"\n";
cout<<minname<<" "<<minid<<"\n";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: