Hello!这是我第一次在CSDN社区发题解呢(虽然我只是一个小菜鸡,只会C++,啥也不懂)!
这一次的题解我给大家带来了洛谷 函数与结构体部分的P5740 最厉害的学生这道题。
我们可以先审一审题目啊!
传送门 洛谷 P5740 【深基7.例9】 最厉害的学生
题面
讲简单点,这道题就是让你对N个人的成绩进行一个排序,最后输出分数最高的人的名字以及语文数学英语三科的成绩。
但是呢,朋友们肯定想到了但是没好事,为什么呢?因为你怎样输出对应的名字和各科成绩呢?
我们要用结构体!
好的,既然知道该用什么了,我们就开始吧
首先捋一捋思路,怎么做呢?
1.定义一个student结构体(学生)。
2.定义name、chinese、math、english、total这些必要的变量。
3.定义全局变量n,并定义结构体数组a[1001],数组大小根据范围定。
4.按要求进行输入(名字、语文分数、数学分数、英语分数,很好理解的),并每输入完一个学生的信息后,算出该学生的总分,用变量total记录。
5.对N个学生的总分进行冒泡排序(从大到小。也许sort也可以,但是我不知道怎么做啊)。
6.由于已经排序好了总分,我们只要依次输出排序后的第一个学生的name、chinese、math、english就可以啦!
这道题压根不用函数滴!(手动滑稽)
好吧,话不多说了上代码!
#include<bits/stdc++.h>
#include<algorithm>