冒泡排序法

 1.数组排序

题目描述

对数组的元素按从小到大进行排序。输入有两行 第一行有一个整数n( 5 <= n <= 10 ) 第二行有n个整数输出输出更新后的数组   

样例
输入复制
8
1 2 3 6 8 7 4 5
输出复制
1 2 3 4 5 6 7 8

#include<iostream>
using namespace std;
int main()
{int a[110];int n;cin>>n;for(int i = 0;i<n;i++){cin>>a[i];}for(int i = 0;i<n-1;i++){for(int j = 0;j<n-1-i;j++){if(a[j]>a[j+1]){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}for(int i = 0;i<n;i++){cout<<a[i]<<" ";}
}

2. 数字和排序

 题目描述
输入n个不超过30000的整数(n≤10)。然后求出每个
数的数字和,再按每个数的数字和由小到大排列输出。
输入
第一行为整数n
第二行为n个整数
输出
由小到大排列的每个数的数字和(每个数之间保留一个空
格)

样例
输入复制
4
33 104 87 16
输出复制
5 6 7 15 

#include<iostream>
using namespace std;
int main()
{int a[110];int n;cin>>n;for(int i = 0;i<n;i++){int tmp;cin>>tmp;int sum = 0;while(tmp!=0){sum = sum+tmp%10;tmp = tmp/10;}a[i] = sum;}for(int i = 0;i<n-1;i++){for(int j = 0;j<n-1-i;j++){if(a[j]>a[j+1]){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}for(int i = 0;i<n;i++){cout<<a[i]<<" ";}}

 3.个位排序

 题目描述
输入n个不超过30000的整数(n≤10)。按每个数的个位大小,
由小到大排列,如果个位相同,按照本身大小从小到大输出。
输入
第一行为整数n
第二行为n个整数
输出
按照要求由小到大排列的数,空格隔开

 样例
输入复制
6
33 104 87 16 95 55
输出复制
33 104 55 95 16 87

#include<iostream>
using namespace std;
int main()
{int a[110];int n;cin>>n;for(int i = 0;i<n;i++){cin>>a[i];}for(int i = 0;i<n-1;i++){for(int j = 0;j<n-1-i;j++){if(a[j]%10 == a[j+1]%10){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}else if(a[j]%10 == a[j+1]%10){if(a[j]>a[j+1]){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}}for(int i = 0;i<n;i++){cout<<a[i]<<" ";}
}

 4.奇数单增序列

 描述
给定一个长度为N(不大于500)的正整数序列,请将其中的所
有奇数取出,并按升序输出。
输入
共2行:
第1行为 N;
第2行为 N 个正整数,其间用空格间隔。
输出
增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有
一个奇数。

样例输入:

10

1 3 2 6 5 4 9 8 7 10

样例输出:

1 3 5 7 9

输出不对,没输出奇数

#include<iostream>
using namespace std;
int main()
{int a[110];int n;cin>>n;for(int i = 0;i<n;i++){cin>>a[i];}for(int i = 0;i<n-1;i++){for(int j = 0;j<n-1-i;j++){if(a[i]%2!=0){if(a[j]>a[j+1]){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}	}for(int i = 0;i<n;i++){cout<<a[i]<<" ";}   
}

 5.奇偶排序

描述
给定10个整数的序列,要求对其重新排序。排序要求:
1.奇数在前,偶数在后;
2.奇数按从大到小排序;
3.偶数按从小到大排序。
输入
输入一行,包含10个整数,彼此以一个空格分开,每个整数的范围是大于
等于0,小于等于100。
输出
按照要求排序后输出一行,包含排序后的10个整数,数与数之间以一个空
格分开

#include<iostream>
using namespace std;
int main()
{int a[110];int n = 10;for(int i = 0;i<n;i++){cin>>a[i];}for(int i = 0;i<n-1;i++){for(int j = 0;j<n-1-i;j++){if(a[j]%2==0&&a[j+1]%2==1){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}else if(a[j]%2==0&&a[j+1]%2==1){if(a[j]<a[j+1]){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}else if(a[j]%2==0&&a[j+1]%2==1&&a[j]>a[j+1]){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}for(int i = 0;i<n;i++){cout<<a[i]<<",";}}

6.寻找第K大数

题目描述
N个小朋友在一起做游戏。 每个小朋友在自己的硬纸板上写一个数,然后同时举起来。 接
着,小y老师提一个问题,看哪个小朋友先抢答出来。 问题是:在这N个数中,第K大的是
哪个数?请你编程完成。
输入
输入文件的第一行为2个整数,依次为N和K( K <= N
<= 1000 )。 下面N行,每行为一个整数,表示从第
1个小朋友到第N个朋友分别写的数。假设这些小朋
友只知道-32768~32767之间的数。
输出
输出文件只有一行,就一个数,为第K大的那个数。 

 

 第K个数不会找

#include<iostream>
using namespace std;
int main()
{int a[110];int n;cin>>n;for(int i = 0;i<n;i++){cin>>a[i];}for(int i = 0;i<n-1;i++){for(int j = 0;j<n-1-i;j++){if(a[j]<a[j+1]){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}for(int i = 0;i<n;i++){if(a[i] == z){cout<<a[i]<<" ";}}}}for(int i = 0;i<n;i++){cout<<a[i]<<" ";}
}	

7. 求中位数

 题目描述
中位数指的是一组数,如果按照大小排序排好后最中间的那个数的值,如果有偶数个元素,那
么就是最中间两个数的平均数!
比如:2 5 8 1 6,排序后的结果为1 2 5 6 8,那么这组数的中位数就是5!
再比如:8 9 1 2 3 0,排序后的结果为0 1 2 3 8 9,那么这组书的中位数就是(2+3)/2=2.5
输入
第一行:一个整数n代表有n个数(n≤100)
第二行:n个数的值
输出
中位数(结果保留1位小数)

 样例输入:

5

2 5 8 1 6 

样例输出:5.0

8.优秀成绩的平均分 

题目描述

期中考试结束了,老师想知道这次语文考试前5名同学的平均分是多

请你编程来帮老师计算一下!
输入
第一行,一个整数n,代表本次考试的总人数(5<=n<=100)
第二行n个整数,代表n个人的语文成绩(这n个人的分数是无序的)
输出
语文成绩前5名同学的平均分(结果保留1位小数)

不会找5个最大数

#include<iostream>
using namespace std;
int main()
{int a[110];int n;cin>>n;for(int i = 0;i<n;i++){cin>>a[i];}for(int i = 0;i<n-1;i++){for(int j = 0;j<n-1-i;j++){if(a[j]>a[j+1]){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}for(int i = 0;i<n;i++){cout<<a[i]<<" ";}
}

 9.学员的名次?
题目描述
期末考试语文成绩出来了,老师在课堂上公布了每位同学的语文成绩,小明想查一下自己的成
绩在班级能排到第几名。请你编写一个程序,根据给定的所有同学的语文成绩以及小明的语文
成绩,计算出小明的排名。(假设所有人成绩都不相等)
输入
第一行一个整数n代表学生总人数(n<=100)
第二行,有n个整数,代表n个语文成绩(这些成绩
都是0~100之间的分数)
第三行一个整数x代表小明同学的语文成绩
输出
一个整数,代表小明同学的名次

 样例输入复制
5
98 100 99 80 87
98
输出复制
3

10. 需要安排几位师傅加工零件?
题目描述
某工厂有n个零件加工的师傅,每位师傅每天能够加工出不同数量的零件。现有m个零件要求一
天加工完,请问该工厂最少需要派几个师傅来完成这次零件加工任务,如果安排所有的师傅都
参与加工也不能在一天内完成任务,请输出“NO”。(4.2.71)
输入
第一行有两个整数,用空格隔开;第一个整数代表要加工
的总零件个数m(m<=10^6),第二个整数代表工厂的零
件加工师傅的数量n(n<=100)。
第二行有n个整数,分别代表每个师傅每天能够加工出来的
零件数量(每个师傅每天加工的零件数量<=10^4)。
输出
工厂在1天时间内加工所有零件需要的师傅数量或者输出
NO。

样例输入复制
5
98 100 99 80
87
98
输出复制

 11.合影效果
描述
小云和朋友们去爬香山,为美丽的景色所陶醉,想合影留念。如果他们
站成一排,男生全部在左(从拍照者的角度),并按照从矮到高的顺序
从左到右排,女生全部在右,并按照从高到矮的顺序从左到右排,请问
他们合影的效果是什么样的(所有人的身高都不同)?
输入
第一行是人数n(2 <= n <= 40,且至少有1个男生和1个女生)。
后面紧跟n行,每行输入一个人的性别(男male或女female)和身高(
浮点数,单位米),两个数据之间以空格分隔。
输出
n个浮点数,模拟站好队后,拍照者眼中从左到右每个人的身高。每个
浮点数需保留到小数点后2位,相邻两个数之间用单个空格隔开。

 

 12.病人排队
描述
病人登记看病,编写一个程序,将登记的病人按照以下原则排出看病的先后顺序:
1. 老年人(年龄 >= 60岁)比非老年人优先看病。
2. 老年人按年龄从大到小的顺序看病,年龄相同的按登记的先后顺序排序。
3. 非老年人按登记的先后顺序看病。
输入
第1行,输入一个小于100的正整数,表示病人的个数;
后面按照病人登记的先后顺序,每行输入一个病人的信息,包括:一个长度小
于10的字符串表示病人的ID(每个病人的ID各不相同且只含数字和字母),一
个整数表示病人的年龄,中间用单个空格隔开。
输出
按排好的看病顺序输出病人的ID,每行一个。

 

 13.成绩排序
描述
给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分
数则名字字典序小的在前。
输入
第一行为n (0 < n < 20),表示班里的学生数目;
接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只
包含字母且长度不超过20,成绩为一个不大于100的非负整数。
输出
把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有
一个空格。

 

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

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

相关文章

遥感图像之多模态检索AMFMN(支持关键词、句子对图像的检索)论文阅读、环境搭建、模型测试、模型训练

一、论文阅读 1、摘要背景 遥感跨模态文本图像检索以其灵活的输入和高效的查询等优点受到了广泛的关注。然而&#xff0c;传统的方法忽略了遥感图像多尺度和目标冗余的特点&#xff0c;导致检索精度下降。为了解决遥感多模态检索任务中的多尺度稀缺性和目标冗余问题&#xff…

CSS3 2D变形 过渡 动画

​​​​​ transform(2D变形)概述translate()平移scale()缩放skew()倾斜rotate()旋转transform-origin中心原点 CSS3 2D变形 3D变形 过渡 动画 在CSS3中&#xff0c;动画效果包括4个部分&#xff1a;变形&#xff08;transform&#xff09;、3D变形、过渡&#xff08;transit…

PMP项目管理 - 采购管理

系列文章目录 PMP项目管理 - 质量管理 PMP项目管理 - 采购管理 PMP项目管理 - 资源管理 PMP项目管理 - 风险管理 现在的一切都是为将来的梦想编织翅膀&#xff0c;让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in…

专业面试刷题网站程序源码

介绍&#xff1a; 一个干净的面试刷题网站&#xff01;专业面试刷题网站&#xff0c;助你成为面试达人&#xff01;支持自由组卷、在线刷题、校招社招斩获大厂offer&#xff0c;求职必备! 用这个刷题代码&#xff0c;助你早日打进狼厂、鹅厂等各大厂&#xff0c;薪水直接等级…

【剪映】点滴剪时光

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

C# 如何控制多线程同步执行

写在前面 使用Task类来控制多线程的同步执行&#xff0c;可应用于多任务分发执行后&#xff0c;再做归并处理。Tas既拥有线程池的优点&#xff0c;同时也解决了使用ThreadPool不易控制的弊端&#xff1b;可以非常简便并可靠地实现多线程的顺序执行。 代码实现 public class …

王道考研--》单链表课后习题C语言代码实现(冲刺)

考研是许多计算机科学专业学生追求高学历、寻求更好就业前景的途径。在考研过程中&#xff0c;数据结构是一个非常重要的科目&#xff0c;而代码实现题更是其中的难点之一。在这篇文章中&#xff0c;我们将探讨如何通过实现数据结构代码问题来提升考研成绩。无论您是否有编程经…

硬件基础:光耦、可控硅、继电器、达林顿管、干簧管

光耦 光电耦合器&#xff08;optical coupler&#xff0c;英文缩写为OC&#xff09;亦称光电隔离器&#xff0c;简称光耦。 光电耦合器是一种把发光器件和光敏器件封装在同一壳体内&#xff0c; 中间通过电→光→电的转换来传输电信号的半导体光电子器件。其中&#xff0c;发光…

re:Invent2023大会隆重推出自研芯片Graviton4和Trainium2

目录 一、前言 二、体验Graviton系列产品 &#xff08;一&#xff09;创建普通的EC2实例 &#xff08;二&#xff09;创建Graviton处理器的EC2实例 &#xff08;三&#xff09;远程到服务器 方式1&#xff1a;创建成功时连接 方式2&#xff1a;SSH客户端 方式3&#xff1a;正确…

基于FPGA的视频接口之高速IO(SATA)

简介 本章节是对于高速IO接口应用的一个扩展,目前扩展为SATA(SSD硬盘,机械硬盘不能使用)。通俗易懂的讲,即把SSD硬盘当做大型的Nand Flash来处理,不格式化硬盘,直接以地址和数据的格式,在SATA盘中写入数据,该数据不能被Window和linux直接识别,需单独编写App来查看SSD…

创建型模式之工厂模式

​ 本质&#xff1a; 实例化对象不直接使用new&#xff0c;而是用工厂代替 工厂模式分为&#xff1a; 简单工厂模式&#xff1a;用来生产同一等级结构中的任意产品&#xff08;增加新产品需要修改已有代码&#xff09;工厂方法模式&#xff1a;用来生产同一等级结构中的固定产…

关于找不到XINPUT1_3.dll,无法继续执行代码问题的5种不同解决方法

一、xinput1_3.dll的作用 xinput1_3.dll是Windows操作系统中的一款动态链接库文件&#xff0c;主要用于支持游戏手柄和游戏输入设备。这款文件属于Microsoft Xbox 360兼容性库&#xff0c;它包含了与游戏手柄和其他输入设备相关的功能。在游戏中&#xff0c;xinput1_3.dll负责…

C语言——预处理详解(#define用法+注意事项)

#define 语法规定 #define定义标识符 语法: #define name stuff #define例子 #include<stdio.h> #define A 100 #define STR "abc" #define FOR for(;;)int main() {printf("%d\n", A);printf("%s\n", STR);FOR;return 0; } 运行结果…

JRT实现在线打印预览

在JRT打印元素绘制协议一篇已经介绍过打印把绘图和打印逻辑进行了分离&#xff0c;这是和老设计最大的不同。因为老的设计时候没想着做在线预览功能&#xff0c;是后面硬性扩出来的。这次从最初设计就考虑绘图逻辑各处共用&#xff0c;包括打印预览&#xff0c;在线打印预览等、…

JS代码输出题:return Promise.resolve() 情况

题目&#xff1a; Promise.resolve().then(() > {console.log(0);return Promise.resolve(4);}).then((res) > {console.log(res)})Promise.resolve().then(() > {console.log(1)}).then(() > {console.log(2)}).then(() > {console.log(3)}).then(() > {con…

MDK编译过程和文件类型

MDK是一款IDE软件&#xff0c;具有&#xff0c;编辑&#xff0c;编译&#xff0c;链接&#xff0c;下载&#xff0c;调试等等的功能。 1.编译器介绍&#xff1a; MDK可以编译C/C文件和汇编文件&#xff0c;MDK只是一款IDE软件&#xff0c;那他内部使用的是什么编译器呢&#x…

Python-折线图可视化

折线图可视化 1.JSON数据格式2.pyecharts模块介绍3.pyecharts快速入门4.创建折线图 1.JSON数据格式 1.1什么是JSON JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据JSON本质上是一个带有特定格式的字符串 1.2主要功能json就是一种在各个编程语言中流…

JavaSE第7篇:封装

文章目录 一、封装1、好处:2、使用 二、四种权限修饰符三、构造器1、作用2、说明3、属性赋值的过程 一、封装 封装就是将类的属性私有化,提供公有的方法访问私有属性 不对外暴露打的私有的方法 单例模式 1、好处: 1.只能通过规定的方法来访问数据 2.隐藏类的实例细节,方便…

CSS篇之圆角梯形

附上一篇文章&#xff1a;梯形tab按钮-基于clip-path path函数实现 - JSRUN.NET 他这个区别在于&#xff0c;收尾两侧都是直角的&#xff0c;如图 下面这个是圆角&#xff1a; 思路&#xff1a; 代码如下&#xff1a; <template><div class"wrap"><…

时序数据库选型TimescaleDB

最近要做一个数字车间的物联网项目&#xff0c;数据存储成了首先要解决的问题&#xff0c;整个车间一共104台数控机床&#xff0c;1s钟采集1次数据&#xff0c;360024365*1043,279,744,000 &#xff0c;一年要产生32亿条记录&#xff0c;这个数据量用常见的关系型数据库肯定是不…