1004 成绩排名 (20 分)
这道题就是寻找最大值最小值的一道水题,比较细节的一点(自我认为)就是在最大值和最小值刚开始的赋值上。最大的赋值为0,最小mn赋值为100;因为考试成绩在[0,100]之间,数据的输入也是。并且该题的数据也是没有两位同学的成绩一样,所以只需考虑每位同学的分数即可得出正确答案。
#include<iostream>
#include<string>
using namespace std;
struct xs {
string name;
string sign;
int score;
};
int main() {
int n, i;
struct xs mx, mn;
mx.score = 0;mn.score = 100;
cin >> n;
struct xs *p = new struct xs[n];
for (i = 0; i < n; i++) {
cin >> p[i].name >> p[i].sign >> p[i].score;
if (p[i].score > mx.score) {
mx = p[i];
}
if (p[i].score < mn.score) {
mn = p[i];
}
}
cout << mx.name << " " << mx.sign << endl;
cout << mn.name << " " << mn.sign ;
return 0;
}
欢迎各位查漏补缺,指正批评!!!
本文介绍了一道关于寻找最大值和最小值的编程题目,重点在于初始值的设定和使用结构体进行数据存储。通过C++实现,详细解释了如何通过遍历输入的学生分数来找出最高分和最低分的学生。
327

被折叠的 条评论
为什么被折叠?



