结构体排序

结构体排序

#include <iostream>
#include <algorithm>
#include <string>
using namespace std;//结构体排序一  ----定义cmp函数
//按姓名从小到大排序,姓名一样,按年龄从小到大排序 
struct student{string name; int age;
}; 
bool cmp(const student &s1,const student &s2){//自己定义的排序规则 if(s1.name==s2.name)return s1.age<s2.age;return s1.name<s2.name;
} 
//结构体排序二  --- 结构体内重载 <
//按姓名从小到大排序,姓名一样,按年龄从小到大排序 
struct student2{string name;int age;bool operator < (const student2 & s2) const {//符号重载 if(name==s2.name)return age<s2.age;return name<s2.name;        }
}; 
int main(){//结构体数组排序一  加入cmp函数,student s[100];sort(s,s+3,cmp);//左闭右开,[0,3)的定义域//结构体数组排序二:符合重载 (不需要cmp函数)student2 s2[100]; sort(s2,s2+3);//左闭右开, [0,2)return 0;
}

【入门】遥控飞机争夺赛

题目描述

红太阳杯遥控飞机大赛拉开帷幕。比赛规则为,每位选手让自己的飞机从起点到终点飞行5次,组委会记录5次的飞行的成绩之后去掉一个最大成绩、一个最小成绩后计算剩余3个成绩的平值(平均分保留3位小数)作为该选手的最终成绩。
有n名选手参加了比赛,从键盘读入每位选手的编号以及他们的5次飞行的成绩。
请根据n名选手的比赛成绩,编程计算出冠军、亚军、季军的编号以及组委会计算出的成绩。(存在多名选手成绩正好一样,原先在前面的选择先输出)(4.1.51)

输入

第一行为一个整数n,代表参加比赛的选手数量(n>=4 && n<=100)
后面的n行,每行有6个数,第一个数是选手的编号,后5个数为选手的5次飞行的成绩

输出

3行,第一行输出冠军的编号及飞行成绩(保留3位小数)用空格隔开2个数;第二行输出亚军的编号及飞行成绩,第三行输出季军的编号及飞行成绩

样例输入 
4
11 58 59 60 61 62
18 59 60 61 62 63
23 65 64 63 62 62 
10 60 61 61 65 62
样例输出 
23 63.000
10 61.333
18 61.000
来源/分类

二维数组 容器 结构体

#include<iostream>
#include<iomanip>
#include<queue>
using namespace std;
struct player {int num;double t_score;bool operator <(const player &a)const {return t_score<a.t_score;}
} p[105];
priority_queue<player>q;
int main() {int n;cin>>n;for(int i=1; i<=n; i++) {cin>>p[i].num;      //记录编号int sum=0;int max_=0,min_=100;        // 最高分、最低分for(int j=1; j<=5; j++) {int temp;cin>>temp;sum+=temp;                //5个分数累加if(max_<temp) {max_=temp;}    //找到最高分if(min_>temp) {min_=temp;}    //找到最低分}p[i].t_score=(sum-max_-min_)/3.0; //记录最终得分q.push(p[i]);    //把选手结点放入优先队列,自动按照t_score降序排列}for(int i=0; i<3; i++) {player p_temp;p_temp = q.top();q.pop();cout<<p_temp.num<<" "<<fixed<<setprecision(3)<<p_temp.t_score<<endl;}return 0;
}

【入门】求最大梯形的面积

题目描述

从键盘读入n(3<=n<=100)个梯形的上底、下底和高,请问这n个梯形中,最大面积的梯形的面积是多少?(梯形面积的求解公式为 S = (a + b) * h / 2,也就是(上底 + 下底) * 高 / 2)

输入
第1行为1个整数n,接下来n行每行3个整数分别代表梯形的上底、下底和高。
输出
最大面积梯形的面积(结果保留1位小数)
样例输入 
3
1 2 3
3 4 5
2 3 4
样例输出 
17.5
来源/分类
二维数组 结构体
#include<iostream>
#include<iomanip>
#include<algorithm>
using namespace std;
struct node{int a,b,h;//上底  下底  高double s;
//  bool operator < (const node &temp)const{
//      return s<temp.s;
//  } 
}area[110];
bool cmp(node a,node b){return a.s<b.s;
}
int main(){int n;cin >> n;for(int i=0;i<n;i++){cin>>area[i].a>>area[i].b>>area[i].h;area[i].s=(area[i].a+area[i].b)*area[i].h/2.0;}
//  sort(area,area+n);sort(area,area+n,cmp);cout<<fixed<<setprecision(1)<<area[n-1].s<<endl;return 0;
}

【入门】等比例缩放照片

题目描述

如图所示的一张照片(图①),可以把它的宽度或者高度减小从而减少照片的尺寸(如图②、③、④)。但只有等比例缩放的情况下照片才是最好看的,如图④;图②照片被压扁,图③照片被拉长。

图片不重要,不影响做题。

给定图片的原始尺寸以及n组要压缩的尺寸,请问哪组压缩后的数据的宽高比最接近原始数据?如果有多组压缩尺寸的宽高比都是一样的且都是最接近原始数据的,那么输出压缩后面积最小的那组数据。

输入

第1行,2个整数x和y,代表图片的原始尺寸的宽和高

第2行,一个整数n,代表接下来有n组压缩后的尺寸(n<=100)

接下来n行,每行2个数,代表n组压缩后的宽和高(确保输入的宽 >= 高)(本题所有照片的宽高均在1~10000之间)

输出

宽高比和原始图片最接近的宽高数据,如果有多组这样的数,输出面积最小的那组(不存在多组宽高比和原始数据一样接近且面积又一样的数据)

样例输入 
10 4
4
20 4
60 10
15 9
10 6
样例输出 
10 6
来源/分类
二维数组 结构体
#include<bits/stdc++.h>
using namespace std;
struct node {int w,h;//宽  高int s;//面积double temp;//与标准比例差距bool operator < (const node &cmp)const {if(temp==cmp.temp)return s<cmp.s;else return temp<cmp.temp;}
} a[110];
int main() {int x,y;//原始尺寸cin>>x>>y;double ans=x*1.0/y;int n;cin>>n;for(int i = 0; i < n; i++) {cin>>a[i].w>>a[i].h;a[i].s=a[i].w*a[i].h;a[i].temp=fabs(1.0*a[i].w/a[i].h-ans);}sort(a,a+n);cout<<a[0].w<<" "<<a[0].h<<endl;return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/193153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

登录界面(flex布局练习)

练习&#xff1a;登录界面在我们网页制作的过程中经常遇见&#xff0c;所以请你编写一个界面联系一下&#xff0c;这个可以增加一些动画或者是其他的效果&#xff0c;当然越帅越好。请使用flex或者其他布局练习 例如&#xff1a; 代码 <!DOCTYPE html> <html lang…

SLAM ORB-SLAM2(10)轨迹跟踪过程

SLAM ORB-SLAM2(10)轨迹跟踪过程 1. 总体过程2. ORB 特征点提取2.1. 相机数据处理2.1.1. 单目相机图像处理2.1.2. 双目相机图像处理2.1.3. RGBD相机图像处理2.2. ORB 特征点3. 地图初始化3.1. 坐标形式3.2. 坐标原点3.3. 地图尺度4. 相机位姿初始估计4.1. 关键帧4.2. 运动模型…

文件搜索神器—Everything,结合内网穿透秒变在线搜索神器!

Everythingcpolar搭建在线资料库&#xff0c;实现随时随地访问 文章目录 Everythingcpolar搭建在线资料库&#xff0c;实现随时随地访问前言1.软件安装完成后&#xff0c;打开Everything2.登录cpolar官网 设置空白数据隧道3.将空白数据隧道与本地Everything软件结合起来总结 前…

2 文本分类入门:TextCNN

论文链接&#xff1a;https://arxiv.org/pdf/1408.5882.pdf TextCNN 是一种用于文本分类的卷积神经网络模型。它在卷积神经网络的基础上进行了一些修改&#xff0c;以适应文本数据的特点。 TextCNN 的主要思想是使用一维卷积层来提取文本中的局部特征&#xff0c;并通过池化操…

2023.12.2 关于 Spring AOP 详解

目录 Spring AOP Spring AOP 常见使用场景 AOP 组成 切面&#xff08;类&#xff09; 切点&#xff08;方法&#xff09; 通知 ​编辑 前置通知&#xff08;Before&#xff09; 后置通知&#xff08;After&#xff09; 返回通知&#xff08;AfterReturning&#xff0…

龙芯loongarch64服务器编译安装maturin

前言 maturin 是一个构建和发布基于 Rust 的 Python 包的工具,但是在安装maturin的时候,会出现如下报错:error: cant find Rust compiler 这里记录问题解决过程中遇到的问题: 1、根据错误的提示需要安装Rust Compiler,首先去其官网按照官网给的解决办法提供进行安装 curl…

loguru的简单使用

详细使用&#xff1a;Table of contents — loguru documentation 【1】日志的级别 日志级别默认分为6种 1、NOTSET (0)2、DEBUG (1)3、INFO (2)4、WARNING (3)5、ERROR (4)6、CRITICAL (5) logging 执行时输出大于等于设置的日志级别的日志信息&#xff0c;如设置日…

阿里系列-淘宝接口抓取及相关问题

阿里系-淘宝接口抓取 一、安装charlse抓包工具 官方下载地址 安装证书 二、安装xposed hook框架 Xponsed简介 具体安装步骤 三、安装模块 关闭阿里系ssl验证 开启http模式 支持支付宝、淘宝、淘宝直播各个接口抓取 四、效果如下 接下去一段时间更新阿里系相关接口 文章目录 一、…

【C语言学习疑难杂症】第10期:%g 和 %f的使用和区别

%g 和 %f 都是C语言中的格式控制符&#xff0c;用于格式化输出浮点数。它们的区别在于对于小数点后面的零的处理方式。 %f 格式控制符会保留小数点后面的所有零&#xff0c;不会进行舍入或省略。例如&#xff0c;对于浮点数 3.140000&#xff0c;使用 %f 输出时会显示为 3.1400…

SmartSoftHelp8,代码版权保护

1.Html网页前端添加作者开发信息 2. Html网页添加版权信息 3. Css添加作者开发信息 4. JavaScript添加作者开发信息 5. C井后端代码添加作者开发信息 6. Dll内裤添加作者开发信息 7.应用程序添加开发作者信息&#xff0c;著作权&#xff0c;应用版权信息 下载地址&#…

函数柯里化

前端面试大全JavaScript函数柯里化 &#x1f31f;经典真题 &#x1f31f;什么是函数柯里化 &#x1f31f;柯里化快速入门 &#x1f31f;函数柯里化实际应用 &#x1f31f;封装通用柯里化函数 &#x1f31f;一道经典的柯里化面试题 &#x1f31f;真题详解 &#x1f31f;…

C语言结构体详解(二)(能看懂文字就能明白系列)文章很长,慢慢品尝

系列文章目录 第一章 结构体的介绍和基本使用 &#x1f31f; 个人主页&#xff1a;古德猫宁- &#x1f308; 信念如阳光&#xff0c;照亮前行的每一步 文章目录 系列文章目录&#x1f308; *信念如阳光&#xff0c;照亮前行的每一步* 前言前面一篇文章主要介绍了结构体的基础…

C语言-结构体

---------------------------- ------------------ 岁月漫长心怀热爱&#xff0c;携手共赴星辰大海 --------今天来到我们自定义类型 -----结构体的讲解 目录 结构体的类型声明和初始化 结构体的类型声明 结构体成员的直接访问 结构体成员的间接访问 嵌套结构体进行访问 使用…

基于搜索协议实现工业设备升级

目录 1、背景引入 2、技术分析 3、过程概述 4、服务器端流程 5、客户端流程 6、效果展示 7、源码 7.1 master&#xff08;主控&#xff09; 7.2 device&#xff08;设备&#xff09; 8、注意事项 1、背景引入 在工业生产中&#xff0c;设备的升级和维护是非常重要的…

一起学docker系列之十六使用Docker Compose简化容器编排

目录 1 前言2 Docker Compose是什么&#xff1f;3 Docker Compose安装步骤3.1 **下载Compose**3.2 **设置权限**3.3 **创建符号链接&#xff08;可选但建议以便使用&#xff09;** 4 Docker Compose的核心概念4.1 **YAML文件&#xff08;docker-compose.yml&#xff09;**4.2 *…

SpringBootCache缓存——j2cache

文章目录 缓存供应商变更&#xff1a;j2cache 缓存供应商变更&#xff1a;j2cache <!-- https://mvnrepository.com/artifact/net.oschina.j2cache/j2cache-core --><dependency><groupId>net.oschina.j2cache</groupId><artifactId>j2cache-cor…

【数据挖掘】国科大刘莹老师数据挖掘课程作业 —— 第三次作业

Written Part 1. 基于表 1 1 1 回答下列问题&#xff08;min_sup40%, min_conf75%&#xff09;&#xff1a; Transaction IDItems Bought0001{a, d, e}0024{a, b, c, e}0012{a, b, d, e}0031{a, c, d, e}0015{b, c, e}0022{b, d, e}0029{c, d}0040{a, b, c}0033{a, d, e}0038…

[原创]C++98升级到C++20的复习旅途-从汇编及逆向角度去分析“constexpr“关键字

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XXQQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi…

数据库相关算法题 V2

游戏玩法分析1 在本题中&#xff0c;如何在group中取第一次登陆日期将是难点所在。 为了解决这点我们可以用上聚合函数min()去做到&#xff0c;如果不用的话&#xff0c;将会导致取到顺序的第一个登陆日期&#xff0c;而不是我们期待的第一次登陆日期&#xff0c; SELECTA.p…

机器视觉最全面试题总结

文章目录 1. 为什么需要做特征归一化、标准化&#xff1f;2. 常用常用的归一化和标准化的方法有哪些&#xff1f;3. 介绍一下空洞卷积的原理和作用4. 怎么判断模型是否过拟合&#xff0c;有哪些防止过拟合的策略&#xff1f;5. 除了SGD和Adam之外&#xff0c;你还知道哪些优化算…