信息学奥赛一本通 1147:最高分数的学生姓名 | OpenJudge NOI 1.9 02:输出最高分数的学生姓名
【题目链接】
ybt 1147:最高分数的学生姓名
OpenJudge NOI 1.9 02:输出最高分数的学生姓名
【题目考点】
1. 结构体
2. 求最大值下标
【题解代码】
解法1:用结构体
设表示学生的结构体,包括学生姓名,分数。找最大分数的下标,将该下标的结构体中的姓名输出即可
#include<bits/stdc++.h>
using namespace std;
typedef struct Student //学生结构体
{int score;char name[21];
}Student;
int main()
{int n, mx_i = 0;//mx_i:分数最高的学生的下标 cin>>n;Student stu[105];//学生结构体数组 for(int i = 0; i < n; ++i){cin>>stu[i].score>>stu[i].name;if(stu[i].score > stu[mx_i].score)mx_i = i;}cout<<stu[mx_i].name;return 0;
}
解法2:用数组(不建议这样写)
设两个数组,分别表示学生姓名和学生成绩。二者通过下标联系起来,学生姓名数组第i个元素对应学生成绩数组第i个元素。求成绩最大值的下标,取该下标的学生姓名。
注:个人强烈建议学生学好结构体,能用结构体就用结构体,不要为了偷懒少学一点,就一直用数组代替一切。用数组写出的代码可读性很差。
#include<bits/stdc++.h>
using namespace std;
int main()
{string name[105];//name[i]:第i个学生的姓名 int score[105], n, mx_i = 0;//score[i]:第i个学生的成绩, mx_i:分数最高学生的下标 cin>>n;for(int i = 0; i < n; ++i) cin>>score[i]>>name[i];for(int i = 0; i < n; ++i){if(score[i] > score[mx_i])mx_i = i;}cout<<name[mx_i];return 0;
}
信息学奥赛一本通 1147:最高分数的学生姓名 | OpenJudge NOI 1.9 02:输出最高分数的学生姓名相关推荐
- 信息学奥赛一本通 1017:浮点型数据类型存储空间大小 | OpenJudge NOI 1.2 02
[题目链接] ybt 1017:浮点型数据类型存储空间大小 OpenJudge NOI 1.2 02:浮点型数据类型存储空间大小 [题目考点] 1. sizeof运算符 sizeof可以求某常量.变量 ...
- 信息学奥赛一本通 1171:大整数的因子 | OpenJudge NOI 1.6 13:大整数的因子
[题目链接] ybt 1171:大整数的因子 OpenJudge NOI 1.6 13:大整数的因子 [题目考点] 1. 高精度 考察:高精模低精 高精度计算讲解 [解题思路] 先把参与运算的数字当成 ...
- 信息学奥赛一本通 1149:最长单词2 | OpenJudge NOI 1.13 16
[题目链接] ybt 1149:最长单词2 OpenJudge NOI 1.13 16:最长单词2 [题目考点] 1. 字符串遍历 2. 处理多个字符串 3. while(cin >> - ...
- 信息学奥赛一本通 1148:连续出现的字符 | OpenJudge NOI 1.9 11
[题目链接] ybt 1148:连续出现的字符 OpenJudge NOI 1.9 11:连续出现的字符 [题目考点] 1. 字符串处理 2. 数值统计 [题解代码] 解法1:比较相邻字符 #incl ...
- 信息学奥赛一本通 1145:字符串p型编码 | OpenJudge NOI 1.7 31:字符串p型编码
[题目链接] ybt 1145:字符串p型编码 OpenJudge NOI 1.7 31:字符串p型编码 [题目考点] 1. 字符串处理 [解题思路] 遍历字符串,设置变量curNum表示当前关注的数 ...
- 信息学奥赛一本通 1143:最长最短单词 | OpenJudge NOI 1.7 25
[题目链接] ybt 1143:最长最短单词 OpenJudge NOI 1.7 25:最长最短单词 [题目考点] 1. 字符串处理 [解题思路] 思路1:将字符串分解为多个单词,而后求出各个单词的长 ...
- 信息学奥赛一本通 1137:加密的病历单 | OpenJudge NOI 1.7 12
[题目链接] ybt 1137:加密的病历单 OpenJudge NOI 1.7 12:加密的病历单 [题目考点] 1. 字符串处理 [解题思路] 加密过程有三个工序:循环左移,逆序存储,大小写反转. ...
- 信息学奥赛一本通 1121:计算矩阵边缘元素之和 | OpenJudge NOI 1.8 03:计算矩阵边缘元素之和
[题目链接] ybt 1121:计算矩阵边缘元素之和 OpenJudge NOI 1.8 03:计算矩阵边缘元素之和 [题目考点] 1. 二维数组 [解题思路] 解法1:遍历外圈 一个m行n列的矩阵, ...
- 信息学奥赛一本通 1110:查找特定的值 | OpenJudge NOI 1.9 01
[题目链接] ybt 1110:查找特定的值 OpenJudge NOI 1.9 01:查找特定的值 [题目考点] 1. 顺序查找 [题解代码] 解法1: #include <bits/stdc ...
最新文章
- 基于MongoDb的S3实现
- IT服务台的进化(3)--虚拟服务台
- static unsigned short,int ,char
- 大牛书单 | 数据库专题好书分享
- Prepared statements(mysqli pdo)
- Windows 8.1 Windows Phone 开发环境安装遇到的问题
- 如何搭建VUE环境?
- UE4之整合第三方库
- bug6-ResourceExhaustedError: OOM when allocating tensor with shape[512,15,15,128]
- 图书管理系统软件测试说明,图书管理系统软件测试报告
- [渝粤教育] 中山大学 地理信息系统概论 参考 资料
- DTU是什么,什么是工业4G DTU?
- macOS Big Sur 11.6.5 (20G527) Boot ISO 原版可引导镜像
- 安装python时系统找不到指定的路径_系统找不到指定的路径【操作步骤】
- ArcGIS小知识(八)——坡降、流动方向、剖面线、弯曲系数、河系密度、补给长度比
- 转载:王垠·程序员的心理疾病
- [zt]师太,你就从了老衲吧(完整版本)
- linux输入特殊符号密码,linux 输入特殊符号
- 基于spring boot的奖助学金评审系统毕业设计源码031035
- iOS开发 关于iPhone X 的适配
热门文章
- 终于有人把监督学习讲明白了
- uitableview 弹性_iOS UITableView滚动头图 拉伸放大效果 (头部弹性效果) 增加iOS11支持 附有demo...
- python字符串前面加u_Python 字符串前面加u,r,b,f的含义
- debug内exe文件复制到桌面无法打开_Diffinity.轻量级的文件|文本对比工具
- python3中文教程_Python视频教程:Python3入门+进阶让你快速掌握Python3
- MySQL性能,杀疯了
- 深入理解MySQL底层架构,看这一篇文章就够了!
- 一次代码优化实践,用了模板方法+策略+工厂方法模式
- SegmentFault无法访问,因出现违规内容被网警要求停机!
- 程序员利用测试账户套现千万美元,或面临20年监禁