当前位置: 首页 > news >正文

有依次对应关系的数组X、Y、Z,如何排序其中一个X数组,使得另外的数组还与排序完成后的数组相对应(C语言实现)

1. 目的

   有依次对应关系的数组X、Y、Z,排序其中一个X数组,使得另外的数组还与排序完成后的数组相对应,并打印出排序完成后的X、Y、Z数组。

2. 具体实现

  以下面的这个对应关系为例,进行相应编程实现。

X = [3.7,7.7,-6.6,1.5,-4.5,7.0,3.2,-0.7,9.0,-2.2];
Y = [-1.2,5.1,9.7,3.6,-6.6,7.6,-3.0,10.0,-4.1,0.1];
Z = [10.2,8.0,4.8,17.6,5.6,0.2,14.8,6.2,3.7,11.9];

  要对其中数组进行排序并保持它们之间的一一对应关系,可以使用结构体数组来实现。对于排序,这里使用简单的冒泡排序(其他排序都可以)来实现,具体代码如下:

#include <stdio.h>
// 定义结构体
typedef struct {float x;float y;float z;
} Point;//简单的冒泡排序
void bubbleSort(Point arr[], int n) {for (int i = 0; i < n-1; i++) {for (int j = 0; j < n-i-1; j++) {if (arr[j].x > arr[j+1].x) {// 交换结构体元素Point temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}
}
int main() {// 假设有三个数组float  X[10] = {3.7,7.7,-6.6,1.5,-4.5,7.0,3.2,-0.7,9.0,-2.2};float  Y[10] = {-1.2,5.1,9.7,3.6,-6.6,7.6,-3.0,10.0,-4.1,0.1};float  Z[10] = {10.2,8.0,4.8,17.6,5.6,0.2,14.8,6.2,3.7,11.9};// 创建结构体数组并初始化Point points[10];for (int i = 0; i < 10; i++) {points[i].x = X[i];points[i].y = Y[i];points[i].z = Z[i];}// 对结构体数组进行排序bubbleSort(points, 10);// 打印排序后的X数组结果printf(" X = [");for (int i = 0; i < 10; i++) {printf("%.1f", points[i].x);if (i < 9) {printf(", ");}}printf("];\n");// 打印排序后的Y数组结果printf(" Y = [");for (int i = 0; i < 10; i++) {printf("%.1f", points[i].y);if (i < 9) {printf(", ");}}printf("];\n");// 打印排序后的Z数组结果printf(" Z = [");for (int i = 0; i < 10; i++) {printf("%.1f", points[i].z);if (i < 9) {printf(", ");}}printf("];\n");return 0;
}

  运行结果如下:
在这里插入图片描述

相关文章:

有依次对应关系的数组X、Y、Z,如何排序其中一个X数组,使得另外的数组还与排序完成后的数组相对应(C语言实现)

1. 目的 有依次对应关系的数组X、Y、Z&#xff0c;排序其中一个X数组&#xff0c;使得另外的数组还与排序完成后的数组相对应&#xff0c;并打印出排序完成后的X、Y、Z数组。 2. 具体实现 以下面的这个对应关系为例&#xff0c;进行相应编程实现。 X [3.7,7.7,-6.6,1.5,-4.5…...

Mysql之聚合函数

Mysql之聚合函数 什么是聚合函数常见的聚合函数GROUP BYWITH ROLLUPHAVINGHAVING与WHERE的对比 总结SQL底层原理 什么是聚合函数 对一组数据进行汇总的函数&#xff0c;但是还是返回一个结果 聚合函数也叫聚集&#xff0c;分组函数 常见的聚合函数 1.AVG(): 求平均值 2.SUM() :…...

Flutter笔记:拖拽手势

Flutter笔记 拖拽手势 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/details/134485123 目 录 1. 概述2. 垂直拖…...

软件运维面试题

文章目录 面试题如销售签有一外地客户&#xff0c;要求实施人员在客户现场一周内完成所有项目实施&#xff0c;而标准实施一般为期一个月&#xff0c;针对以上情况实施人员应该如何应对?答案 当你觉得工作的付出和你的收入不成正比的时候你会怎么做&#xff1f;答案 在你进行实…...

代码随想录算法训练营第23期day53|1143.最长公共子序列、1035.不相交的线、53. 最大子序和

目录 一、1143.最长公共子序列 二、1035.不相交的线 三、53. 最大子序和 一、1143.最长公共子序列 力扣题目链接 class Solution { public:int longestCommonSubsequence(string text1, string text2) {vector<vector<int>> dp(text1.size() 1, vector<int…...

MySQL 的执行原理(五)

5.6 再深入查询优化 5.6.1. 全局考虑性能优化 5.6.3.1. 为什么查询速度会慢 在尝试编写快速的查询之前&#xff0c;需要清楚一点&#xff0c;真正重要是响应时间。如果把查询看作是一个任务&#xff0c;那么它由一系列子任务组成&#xff0c;每个子任务都会消耗一定的时间。…...

如何快速将txt类型的日志文件转换为excel表格并进行数据分析报表统计图(如:饼图、折线图、柱状图)?

打开excel创建空白文档 选择一个txt文件 一动下面箭头↑竖线&#xff0c;可以拖拽左右调整要判断转换为一列的数据宽度 根据情况设置不同列的数据格式&#xff08;每一列可以点击&#xff09;&#xff0c;设置好后点击【完成】 设置单元格数据格式 手动插入第一行为每列数据的…...

内网穿透的应用-如何在Docker中部署MinIO服务并结合内网穿透实现公网访问本地管理界面

文章目录 前言1. Docker 部署MinIO2. 本地访问MinIO3. Linux安装Cpolar4. 配置MinIO公网地址5. 远程访问MinIO管理界面6. 固定MinIO公网地址 前言 MinIO是一个开源的对象存储服务器&#xff0c;可以在各种环境中运行&#xff0c;例如本地、Docker容器、Kubernetes集群等。它兼…...

关于Unity自带的保存简单且持久化数据PlayerPrefs类的使用

Unity的PlayerPrefs类是用于在游戏中保存和读取玩家偏好设置或其他简单数据的工具。它提供了一种简单的键值对存储方式&#xff0c;可以在游戏中持久化保存数据。 PlayerPrefs提供了三种类型的数据的处理&#xff1a;分别是int,float,string。 具体使用方法如下&#xff1a; …...

力扣贪心——跳跃游戏I和II

1 跳跃游戏 利用边界进行判断&#xff0c;核心就是判定边界&#xff0c;边界内所有步数一定是最小的&#xff0c;然后在这个边界里找能到达的最远地方。 1.1 跳跃游戏I class Solution {public boolean canJump(int[] nums) {int len nums.length;int maxDistance 0;int te…...

【SA8295P 源码分析 (三)】132 - GMSL2 协议分析 之 GPIO/SPI/I2C/UART 等通迅控制协议带宽消耗计算

【SA8295P 源码分析】132 - GMSL2 协议分析 之 GPIO/SPI/I2C/UART 等通迅控制协议带宽消耗计算 一、GPIO 透传带宽消耗计算二、SPI 通迅带宽消耗计算三、I2C 通迅带宽消耗计算四、UART 通迅带宽消耗计算系列文章汇总见:《【SA8295P 源码分析 (三)】Camera 模块 文章链接汇总 -…...

毕业论文GPT说:

作为一个计算机专业的大四学生&#xff0c;学过英语&#xff0c;微积分&#xff0c;离散数学&#xff0c;概率论与数理统计&#xff0c;线性代数&#xff0c;具体数学&#xff0c;数论&#xff0c;C语言&#xff0c;汇编语言&#xff0c;在网格机算、数据科学、机器学习与智能工…...

Week-T10 数据增强

文章目录 一、准备环境和数据1.环境2. 数据 二、数据增强&#xff08;增加数据集中样本的多样性&#xff09;三、将增强后的数据添加到模型中四、开始训练五、自定义增强函数六、一些增强函数 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f…...

史上最全!PMP实用应试技巧汇总!

PMP&#xff08;Project Management Professional 项目管理专业人士资格认证&#xff0c;由全球最大的项目管理专业组织机构——美国PMI发起&#xff0c;目的是用来严格评估管理项目人员知识技能是否具有高品质的资格认证考试。给大家带来关于PMP考试的实用应试技巧。 PMP解题…...

037、目标检测-SSD实现

之——实现 目录 之——简单实现 杂谈 正文 1.类别预测层 2.边界框预测 3.多尺度输出联结做预测&#xff08;提高预测效率&#xff09; 4.多尺度实现 5.基本网络块 6.完整模型 杂谈 原理查看&#xff1a;037、目标检测-算法速览-CSDN博客 正文 1.类别预测层 类别预测…...

【开题报告】基于SpringBoot的摄影作品展示网站的设计与实现

1.研究背景 随着社会的发展和人民生活水平的提高&#xff0c;摄影作品已成为一种非常受欢迎的艺术形式。越来越多的人开始对摄影艺术产生兴趣&#xff0c;并且拥有了自己的摄影作品。然而&#xff0c;如何将这些摄影作品展示出来并与其他摄影爱好者进行交流&#xff0c;成为了…...

SVR和SVM是什么关系

SVR&#xff08;Support Vector Regression&#xff09;和 SVM&#xff08;Support Vector Machines&#xff09;是支持向量机&#xff08;Support Vector Machine&#xff09;的两个不同方面&#xff0c;分别用于回归和分类问题。 SVM (Support Vector Machines): SVM是一种用…...

Flutter 3.16 中带来的更新

Flutter 3.16 中带来的更新 目 录 1. 概述2. 框架更新2.1 Material 3 成为新默认2.2 支持 Material 3 动画2.3 TextScaler2.4 SelectionArea 更新2.5 MatrixTransition 动画2.6 滚动更新2.7 在编辑菜单中添加附加选项2.8 PaintPattern 添加到 flutter_test 3. 引擎更新&#xf…...

批量插入数据与分页的原理及推导

批量插入数据 【1】准备数据 class Book(models.Model):title models.CharField(max_length32) 【2】一条一条插入 后端 def ab_many(request):# (1)先给Book表插入一万条数据for i in range(1000):models.Book.objects.create(titlef第{i}本书)# (2)将所有数据查询到并展…...

SMART PLC累计流量功能块(梯形积分法+浮点数累加精度控制)

S7-200SMART PLC数值积分器相关知识请参考下面文章链接: SMART PLC数值积分器功能块(矩形+梯形积分法完整源代码)-CSDN博客文章浏览阅读153次。PLC的数值积分器算法也可以参考下面文章链接:PLC算法系列之数值积分器(Integrator)-CSDN博客数值积分和微分在工程上的重要意义不…...

CANN/metadef FrameworkRegistry类API

FrameworkRegistry类构造函数和析构函数 【免费下载链接】metadef Ascend Metadata Definition 项目地址: https://gitcode.com/cann/metadef 函数功能 FrameworkRegistry构造函数和析构函数。 函数原型 FrameworkRegistry(const FrameworkRegistry &) delete F…...

心理专科医院选择指南,真实案例分享

行业痛点分析当前&#xff0c;重庆的心理健康领域正面临着一系列技术挑战。许多心理疾病的患者因病耻感与认知偏差&#xff0c;隐瞒病情&#xff0c;导致病情得不到及时有效的治疗。另外&#xff0c;重庆优质心理医疗资源紧张&#xff0c;患者在预约专家资源、体验感方面均感到…...

CANN/asc-tools msobjdump样例

msobjdump样例 【免费下载链接】asc-tools Ascend C Tools仓是CANN基于Ascend C编程语言推出的配套调试工具仓。 项目地址: https://gitcode.com/cann/asc-tools 概述 本样例基于MatmulLeakyRelu算子&#xff0c;演示融合编译场景下msobjdump工具的使用方式。样例通过编…...

2026中国DevOps平台选型全景洞察:技术适配与效能跃升的深层思考

在中国企业数字化转型浪潮中&#xff0c;DevOps平台作为技术基础设施的核心组件&#xff0c;其选型决策正经历从单纯功能对比向多维度综合评估的转变。2026年&#xff0c;这一选择不再是简单的工具采购&#xff0c;而是关乎企业技术战略、业务发展和合规安全的关键决策。通过对…...

GitHub开源营销技能库:结构化学习路径与实战指南

1. 项目概述&#xff1a;一个营销人的技能开源仓库最近在GitHub上看到一个挺有意思的项目&#xff0c;叫coreyhaines31/marketingskills。初看标题&#xff0c;你可能会觉得有点奇怪——营销技能&#xff0c;这不是一个很“软”的东西吗&#xff1f;怎么也能像代码一样&#xf…...

为什么头部金融/运营商已全员切换AISMM?SITS2026最新追踪:6个月落地窗口期正在关闭,第3批认证通道下周截止

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;SITS2026总结&#xff1a;AISMM模型的核心价值 AISMM&#xff08;Adaptive Intelligent Service Mesh Model&#xff09;是SITS2026国际会议中正式发布的下一代服务网格建模框架&#xff0c;其核心突破…...

LangChain生态实战指南:从Awesome列表到AI应用开发

1. 从Awesome列表到实战地图&#xff1a;如何高效利用LangChain生态资源如果你最近在捣鼓大语言模型应用&#xff0c;大概率已经听过LangChain这个名字。它就像AI应用开发领域的“乐高积木”&#xff0c;把复杂的LLM调用、记忆管理、工具集成这些事&#xff0c;用一套清晰的接口…...

Keil调试STM32报‘Not a genuine ST Device’?别慌,两步搞定非官方ST-LINK的警告

Keil调试STM32遭遇‘非正版设备’警告&#xff1f;资深工程师的完整排错指南 刚拿到心仪的STM32开发板&#xff0c;却在Keil调试时突然弹出"Not a genuine ST Device"的红色警告&#xff1f;作为从业八年的嵌入式工程师&#xff0c;我完全理解这种挫败感——就像第一…...

DevContainer开发容器启动器:一键搭建标准化开发环境

1. 项目概述&#xff1a;为什么我们需要一个“开发容器启动器”&#xff1f; 如果你和我一样&#xff0c;常年游走在不同的项目之间&#xff0c;或者需要频繁地为新项目搭建开发环境&#xff0c;那你一定对“环境配置”这件事深恶痛绝。从安装特定版本的编程语言运行时、数据库…...

娱乐圈天降紫微星贵在自立,海棠山铁哥不靠投喂靠自我成就

内娱最虚伪的封神方式莫过于资本投喂式走红01&#xff5c;投喂式造星全景图投喂方投喂内容明星姿态平台热度坐等上榜团队人设直接换装资本资源全盘接收IP情怀一键继承宣发口碑无痛镀金 他们无需深耕创作&#xff0c;无需打磨作品&#xff0c;无需沉淀心性&#xff0c; 只需站在…...