openjudge 1.10.3 成绩排序
OpenJudge - 03:成绩排序
解题思路:
1.由题可得,对于学生的成绩进行由高到低的排序,里面还有一个关键信息,如果分数相同,则名字较小者在前面,那么首先设置一个结构体的变量包含学生姓名和分数
2,.将学生的姓名和分数输入到结构体数组中后,利用冒泡排序将成绩进行从高到低排序,此外如果发现成绩相同,再去比较名字
3.最后输出排好序的学生姓名和成绩并且换行
#include<bits/stdc++.h>
using namespace std;struct student{string name;//结构体变量表示名字 int score;//结构体变量表示分数 }m[25];//创建结构体数组 int main()
{int n;cin>>n;for(int i=1;i<=n;i++){cin>>m[i].name>>m[i].score;//输入学生姓名和分数 }for(int i=1;i<=n-1;i++)//冒泡排序 {for(int j=n;j>=i+1;j--){if(m[j].score>m[j-1].score)//如果后一项的分数大于前一项 {int temp=m[j].score;m[j].score=m[j-1].score;m[j-1].score=temp;//分数进行调换 string a=m[j].name;m[j].name=m[j-1].name;m[j-1].name=a;//名字进行调换 }else if(m[j].score==m[j-1].score)//如果分数相等 {if(m[j].name<m[j-1].name)//后者的姓名小于前者 {string a=m[j].name;m[j].name=m[j-1].name;m[j-1].name=a;//调换姓名 }}}}for(int i=1;i<=n;i++){cout<<m[i].name<<" "<<m[i].score<<endl;}//输出每个学生的姓名和分数换行 return 0;
}
openjudge 1.10.3 成绩排序相关推荐
- 信息学奥赛一本通 1178:成绩排序 | OpenJudge NOI 1.10 03:成绩排序
[题目链接] ybt 1178:成绩排序 OpenJudge NOI 1.10 03:成绩排序 [题目考点] 1. 结构体 排序 [君义精讲]排序算法 2. 多关键字排序 方法1:将多关键字的排序条件 ...
- 将10个成绩排序java程序_快速排序——成绩排序
bcd 19 97 bed 20 97 abc 20 99 之前老是用冒泡排序,感觉方便,写了篇快速排序之后,咱也得用起来,上AC代码 #include #include #include struc ...
- 1.10 编程基础之简单排序 03 成绩排序 3分 python
http://noi.openjudge.cn/ch0110/03/ """ 1.10 编程基础之简单排序 03 成绩排序 3分 http://noi.openjudge ...
- java 学生成绩排序
编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. 程序运行效果如图: import java.awt.BorderLayout; i ...
- Python 处理表格进行成绩排序的操作代码
这篇文章主要介绍了Python 处理表格进行成绩排序,也就是说将学生从按照学号排序变为按照成绩从高到低进行排序,具体实现代码跟随小编一起看看吧 一.需求分析 我们首先有一个成绩表单,但是学生的成绩是按 ...
- 2356 - 成绩排序
2356 - 成绩排序 题目描述 输入 输出 样例 说明 标签 题目链接 错误小结 错误代码 正确代码 总结 题目描述 [具体要求] 虽然现在学校已经不允许将学生每次的考试成绩公布,但是尽职尽责的班主 ...
- 03:成绩排序 个人博客:doubleq.win
个人博客:doubleq.win 03:成绩排序 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出 ...
- 怎么利用计算机为学生成绩进行排名,使用excel为学生成绩排序的方法和步骤
在下面表格中学号和姓名等是用计算机录入并打印出来,老师只是手写填上考试成绩和排名,然后让打字员录入表格中.当然我也看到或听说过其他学校的学生成绩统计分数排名表.它是对学生成绩进行升序或降序的排列表.这 ...
- 第一周-2.3成绩排序
成绩排序 问题描述 有 n 名学生,它们的学号分别是 1,2,-,n.这些学生都选修了邓老师的算法训练营.数据结构训练营这两门课程. 学期结束了,所有学生的课程总评都已公布,所有总评分数都是 [0,1 ...
最新文章
- 收集无良医院清单的开源项目,浏览器插件自动提示无良网站!
- JAVA的23种设计模式
- 基于策略模式的商场价格优惠设计
- qlistwidget窗口隐藏会发送什么信号_为什么wifi连的人越多,就越慢?
- [渗透测试] DOS攻击
- 快速搭建MongoDB分片集群
- DAS-DVS分布式光纤振动传感-发展现状与未来趋势分析(华为光纤传感新产品Huawei OptiXsense EF3000)
- labelImg安装与操作
- Unity 3D游戏-塔防类游戏源码:重要方法和功能的实现
- Linux - last 命令
- 《硅谷钢铁侠》读书摘录(一)
- 不同手机型号图文预览_各种手机型号的查询方法(国外英文资料).doc
- poj 1125 Stockbroker(多源最短路径)
- mysql 1044 42000_解决WDCP面板导入数据库出现ERROR 1044 (42000)错误问题
- 宏定义(无参,有参,宏函数)(详细介绍)
- input元素及属性
- 最受欢迎的海外服务器,优缺点都给你整理好了
- NLP-D62-nlp比赛D31刷题D15
- 用两步排除法快速解答浮点数表示范围选择题
- java暂挂状态,Guarded Suspension(保护性暂挂)模式