洛谷 P5740 【深基7.例9】最厉害的学生 题解

这篇博客介绍了如何使用C++解决洛谷P5740题——最厉害的学生。博主详细讲解了利用结构体进行数据存储和冒泡排序的方法,实现了对N个学生按总分降序排序并输出最高分学生信息的过程。

Hello!这是我第一次在优快云社区发题解呢(虽然我只是一个小菜鸡,只会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>
using namespace std;
int n;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值