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 成绩排序相关推荐

  1. 信息学奥赛一本通 1178:成绩排序 | OpenJudge NOI 1.10 03:成绩排序

    [题目链接] ybt 1178:成绩排序 OpenJudge NOI 1.10 03:成绩排序 [题目考点] 1. 结构体 排序 [君义精讲]排序算法 2. 多关键字排序 方法1:将多关键字的排序条件 ...

  2. 将10个成绩排序java程序_快速排序——成绩排序

    bcd 19 97 bed 20 97 abc 20 99 之前老是用冒泡排序,感觉方便,写了篇快速排序之后,咱也得用起来,上AC代码 #include #include #include struc ...

  3. 1.10 编程基础之简单排序 03 成绩排序 3分 python

    http://noi.openjudge.cn/ch0110/03/ """ 1.10 编程基础之简单排序 03 成绩排序 3分 http://noi.openjudge ...

  4. java 学生成绩排序

    编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. 程序运行效果如图: import java.awt.BorderLayout; i ...

  5. Python 处理表格进行成绩排序的操作代码

    这篇文章主要介绍了Python 处理表格进行成绩排序,也就是说将学生从按照学号排序变为按照成绩从高到低进行排序,具体实现代码跟随小编一起看看吧 一.需求分析 我们首先有一个成绩表单,但是学生的成绩是按 ...

  6. 2356 - 成绩排序

    2356 - 成绩排序 题目描述 输入 输出 样例 说明 标签 题目链接 错误小结 错误代码 正确代码 总结 题目描述 [具体要求] 虽然现在学校已经不允许将学生每次的考试成绩公布,但是尽职尽责的班主 ...

  7. 03:成绩排序 个人博客:doubleq.win

    个人博客:doubleq.win 03:成绩排序 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出 ...

  8. 怎么利用计算机为学生成绩进行排名,使用excel为学生成绩排序的方法和步骤

    在下面表格中学号和姓名等是用计算机录入并打印出来,老师只是手写填上考试成绩和排名,然后让打字员录入表格中.当然我也看到或听说过其他学校的学生成绩统计分数排名表.它是对学生成绩进行升序或降序的排列表.这 ...

  9. 第一周-2.3成绩排序

    成绩排序 问题描述 有 n 名学生,它们的学号分别是 1,2,-,n.这些学生都选修了邓老师的算法训练营.数据结构训练营这两门课程. 学期结束了,所有学生的课程总评都已公布,所有总评分数都是 [0,1 ...

最新文章

  1. 收集无良医院清单的开源项目,浏览器插件自动提示无良网站!
  2. JAVA的23种设计模式
  3. 基于策略模式的商场价格优惠设计
  4. qlistwidget窗口隐藏会发送什么信号_为什么wifi连的人越多,就越慢?
  5. [渗透测试] DOS攻击
  6. 快速搭建MongoDB分片集群
  7. DAS-DVS分布式光纤振动传感-发展现状与未来趋势分析(华为光纤传感新产品Huawei OptiXsense EF3000)
  8. labelImg安装与操作
  9. Unity 3D游戏-塔防类游戏源码:重要方法和功能的实现
  10. Linux - last 命令
  11. 《硅谷钢铁侠》读书摘录(一)
  12. 不同手机型号图文预览_各种手机型号的查询方法(国外英文资料).doc
  13. poj 1125 Stockbroker(多源最短路径)
  14. mysql 1044 42000_解决WDCP面板导入数据库出现ERROR 1044 (42000)错误问题
  15. 宏定义(无参,有参,宏函数)(详细介绍)
  16. input元素及属性
  17. 最受欢迎的海外服务器,优缺点都给你整理好了
  18. NLP-D62-nlp比赛D31刷题D15
  19. 用两步排除法快速解答浮点数表示范围选择题
  20. java暂挂状态,Guarded Suspension(保护性暂挂)模式

热门文章

  1. 高速公路视频监控 公路 监控 工业交换机品牌ONV/光网视
  2. 年终奖怎么发才比较合理?
  3. PDF编辑软件怎么使用,PDF去水印的方法
  4. Unity(初识脚本)
  5. 国外超酷ps粉末喷溅效果怎么做
  6. PC端移动端兼容响应式布局页面的制作
  7. 重庆北大青鸟解放碑校区J12班 谭磊【Touch me 猫】
  8. 01spring初识
  9. Kotlin学习与实践 (三)fun 函数
  10. SFP光纤笼子 别称 作用 性能要点 工程要素