奥运会跳水比赛

题目解析:

结构体排序,手写cmp的sort函数用法。

题目代码:

#include<iostream>
#include<algorithm>using namespace std;struct node{string name;//运动员姓名 double grade[5];//评分成绩 double dg;//难度系数 double zf;//总分
}a[20]; //运动员 int n;//运动员个数
bool comp(const node &a,const node &b){//const +引用更安全 ,传参更快 return a.zf > b.zf;//cmp bool 传参
}
int main(){cin >> n;for(int i = 0;i < n;i ++){cin >> a[i].name >>a[i].grade[0] >>a[i].grade[1] >>a[i].grade[2] >>a[i].grade[3] >>a[i].grade[4] >>a[i].dg;sort(a[i].grade,a[i].grade + 5);//排序,找出最低分和最高分,时间复杂度O(n) ,5*n; a[i].zf = (a[i].grade[1] + a[i].grade[2] + a[i].grade[3] ) * a[i].dg;//计算总分 }sort(a,a + n,comp);//总分排序 for(int i = 0;i < n;i ++){cout << i + 1 <<" " <<a[i].name << " ";printf("%.1lf\n",a[i].zf);//printf更容易控制格式,用cout需要引用iomanip头文件。 }return 0;
} 

中石油oj 奥运会跳水比赛 C++ sort函数对结构体的排序相关推荐

  1. STL里面的sort()函数使用结构体

    当用sort()想对结构体进行排序的时候,这时候就需要自己写一个排序函数了 写这个是因为自己好久没用STL里面的sort()函数了.都忘记了 .再次实现一下 其实排序函数也很简单,自己实现 代码如下: ...

  2. C语言(CED)如何用sort函数根据结构体里的某一属性进行排序

    (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 前几天在编写代码的时候,突然要根据结构体的属性进行从小到 ...

  3. sort函数与结构体

    对于排序来说,c++的sort函数用着还是相当方便的,比什么冒泡排序,快速排序简单方便了很多. sort函数的头文件是#include<algorithm> sort函数默认的排序方式是升 ...

  4. C++中sort函数从大到小排序的两种方法

    1.sort函数描述 而且,sort函数的算法效率相当于快排,使用sort函数有时候可能比我们自己写一个排序算法,可能效率更高. 2.使用sort函数排序 #include <iostream& ...

  5. R语言使用sort函数对向量数据进行排序、默认从小到大升序排序

    R语言使用sort函数对向量数据进行排序.默认从小到大升序排序 目录 R语言使用sort函数对向量数据进行排序.默认从小到大升序排序 R 语言特点 R语言使用sort函数对向量数据进行排序.默认从小到 ...

  6. C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例

    C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...

  7. 关于sort函数从大到小排序的方法(实用)

    关于sort函数从大到小排序的方法(实用) 初始情况: #include<iostream> #include<algorithm> using namespace std; ...

  8. C++中的结构体vector排序详解

    C++中的结构体vector排序详解 使用sort函数对一个vector很常用,前提是通文件中必须包含#include ,但是针对结构体vector排序则需要进行一定的改动.具体事例如下所示: // ...

  9. C语言经典例71-编写函数输出结构体数据

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 编写input()和output()函数输入,输出5个学生的数据记录. 2 分析 定义结构体,声明结构体数组,再编写函数传入结构体数组指针到 ...

最新文章

  1. csharp:Learn how to post JSON string to generic Handler using jQuery in ASP.Net C#.
  2. Python 进阶 — 面向对象编程
  3. (7)C#里的线程和流
  4. Java 类型转换
  5. 世界杯29场点球大战的269个点球数据都在这里!霍金的公式帮了英格兰吗?
  6. 学会这几招,晋升不慌了!
  7. AS3的一些压缩解压缩类库(AS3 ZIP、AS3 GZIP等等)
  8. 手机录音ogg格式怎么转换mp3
  9. 小学计算机应用到英语课教案,信息技术助力小学英语课堂教学妙招
  10. BASH脚本基础:环境变量PS1配色方法
  11. 写paper之ppt画图——不定期更新
  12. java hql查询_Spring 中常用的hql查询方法(getHibernateTemplate())(转)
  13. 推荐一个网站地图生成工具
  14. 应用Python爬虫技术获取福彩历史数据
  15. 一种使用内存做硬盘的方法,提升读写速度
  16. 用 Python 实现导弹自动追踪,超燃!
  17. Java基础学习系列--(二)【抽象类,接口、代码块、final、单例、枚举】
  18. 《死亡搁浅》:在“联结”的世界里,是 “个人”在游戏中
  19. 对PCIE设备访问及其配置空间的一点理解
  20. 秋季出生的宝宝这样起名,全班同学都羡慕。

热门文章

  1. [ 物联网篇 ] 12 - 联发科MTK8516 开发环境搭建
  2. 【微信小程序】如何实现用户输入信息并进行反馈
  3. 敢看系列?Python字体反爬实战案例之实习那僧,继续挖坑
  4. 异地主从双机热备份实战
  5. 教你如何从容面对劳动仲裁
  6. 【炒鸡萌新向】关于C语言头文件的解释
  7. Python爬虫学习——开始一个小爬虫(一)
  8. 【VBA编程】处理excel表格让满足条件的sheet页被隐藏或取消隐藏
  9. Imagination 智能汽车技术 4 月专刊
  10. Linux系统命令(系统设置)