年龄排序

news/2025/10/7 15:47:56/文章来源:https://www.cnblogs.com/juanbaishu/p/19128566

题目:
image
样例:
image
代码部分:

include<stdio.h>

int main() {
int n; //人数
scanf_s("%d", &n);
//结构体信息采集
struct patient {
long id;
int age;
};
struct patient s1[10];
for (int i = 0; i < n; i++) {
scanf_s("%ld %d", &s1[i].id, &s1[i].age);
}
//判断
//先后判断
//年龄判断/排序
int arr1[10] = { 0 }; //年龄数组初始情况
int arr2[10]; //年龄数组排序情况
int temp = 0; //存储中间值
//大于等于60岁情况
for (int j = 0; j < n; j++) {
if (s1[j].age >= 60) {
arr1[j] = j; //存储顺序下标
}
else {
arr1[j] = -1; //age未达到60的情况,输出时跳过该i值
}
}
//比大小部分
int mid[10];
for (int i = 0; i < n; i++) {
mid[i] = -1; //初始化
}
int w = 0;
for (int i = 0; i < n; i++) {
for (int j = w; j < n; j++) {
if (arr1[j] != -1) {
mid[i] = j;
w = ++j;
break;
}
}
}
//调换顺序

for (int i = 0; i < n - 1; i++) {if (s1[mid[i + 1]].age > s1[mid[i]].age) {int t = mid[i];mid[i] = mid[i + 1];mid[i + 1] = t;i = -1;   //重置i值,重新开始排序          //这个可以代替嵌套循环排序}
}//大于等于60岁排序
for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {if (mid[j] != -1) {arr2[i] = mid[j];   //存储顺序下标mid[j] = -1;   //age已存储,置-1防止重复存储temp = i;break;}}
}
//非大于等于60岁情况的排序
int k = 0;   //记录非大于等于60岁情况的起始下标
for (int i = temp + 1; i < n; i++) {for (int j = k; j < n; j++) {if (s1[j].age < 60) {arr2[i] = j;   //存储顺序下标k = ++j;   //更新k值,防止重复存储break;}}
}
//输出结果
putchar('\n');
for (int i = 0; i < n; i++) {printf("%06ld\n", s1[arr2[i]].id);
}
return 0;

}
输出:
c7826e1a7464a97fc0c56859bb6b9ae7
个人感受:
这次敲代码让我意识到了一个问题:我需要格式化设置变量、位置关系,因为我经常想到什么写什么,堆砌了一堆垃圾变量,在整合代码的时候浪费了不少时间

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

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

相关文章

深入解析:Spring框架学习day3--Spring数据访问层管理(IOC)

深入解析:Spring框架学习day3--Spring数据访问层管理(IOC)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

转战web3远程工作的英语学习的路线规划 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

二分图最大匹配 输出具体方案

洛谷P2756 匈牙利算法: #include<bits/stdc++.h> using namespace std; const int N=110; int match[N],vis[N]; int n,m; vector<int> edges[N]; bool dfs(int u){for(int &v:edges[u]){if(vis[v])c…

我的联想小新潮7000笔记本的优化

500块钱,买了个笔记本,很卡。 优化一下: 1。内存升级,4G+16G=20G 2.硬盘升级:2G的固态+1G的机械 3.系统安装的时候,使用win10或者其他版本的纯净的版本 4.cpu频率增加。 注意:如果你不注意散热,这样可能电脑烧…

网站网页?问?高端营销网站定制

SHAP库概述 SHAP&#xff08;SHapley Additive exPlanations&#xff09;是一个Python库,用于解释任何机器学习模型的预测.它基于博弈论中的Shapley值概念,可以帮助用户理解模型预测中各个特征的贡献度. 安装与使用 # 命令安装SHAP库&#xff1a;pip install shap使用SHAP库…

Go语言之接口与多态 -《Go语言实战指南》 - 指南

Go语言之接口与多态 -《Go语言实战指南》 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

厦门网站建设费用嘉祥县建设局网站

阿里云服务器配置怎么选择&#xff1f;CPU内存、公网带宽和系统盘怎么选择&#xff1f;个人开发者或中小企业选择轻量应用服务器、ECS经济型e实例&#xff0c;企业用户选择ECS通用算力型u1云服务器、ECS计算型c7、通用型g7云服务器&#xff0c;阿里云服务器网aliyunfuwuqi.com整…

加强网站建设的请示英文建站平台

本专栏内容为&#xff1a;八大排序汇总 通过本专栏的深入学习&#xff0c;你可以了解并掌握八大排序以及相关的排序算法。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;八大排序汇总 &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库…

网站开发 调试天津建设工程信息网怎么登录

转自&#xff1a;http://www.blogjava.net/lukangping/archive/2010/08/01/327693.html 记得在当时学习uml总是不好分清聚合与组合的关系&#xff0c;找工作时特地复习了这块的内容&#xff0c;结果正巧被面试官问道&#xff0c;这两天又在搞这块的内容&#xff0c;对聚合与组合…

网站备案网站前置审批网站建设中的安全问题

文章目录 前言1. 安装数据库2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射2.3 测试随机公网地址远程连接 3. 配置固定TCP端口地址3.1 保留一个固定的公网TCP端口地址3.2 配置固定公网TCP端口地址3.3 测试固定地址公网远程访问 前言 MongoDB是一个基于分布式文件存储的数…

Success of Europa

The Success of Europa dues to her geographic diversity and its close to the largest land, Asia so it can "pirate".and its a \(\Delta\) just like India, not the ☽ like Arabs or J.The major ci…

2025多校冲刺CSP模拟赛4 总结

比赛:2025多校冲刺CSP模拟赛4 日期:\(25.10.07\),场地:\(\text{accoder}\),排名:\(42/114\) 估分:\(100+100+28+25=253\) 终分:\(100 + 100+28+29 =257\) 应该得分:\(100+100+28+71=299\) 失分 \(T_4\) 纯暴力…

多路归并、败者树、置换-选择排序、最佳归并树

目录一、多路归并二、败者树三、置换-选择排序四、最佳归并树一、多路归并 1. 基本概念 多路归并是外部排序第二阶段的核心操作。它将多个已经排序好的序列(称为“归并段”或“顺串”)合并成一个更大的有序序列。这里…

实用指南:shiro、struts2、weblogic特征流量分析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站建设估价门户网站建设相关需求

目录 1.Web页面检查器 2.客户端-代理抓包 3.自动化测试工具 3.1接口自动化测试 3.2webUI自动化测试 3.3客户端UI自动化测试 4.手机模拟器测试工具 5.阿里云测试工具 1.Web页面检查器 F12查看html页面&#xff0c;查看页面大小和加载时间 2.客户端-代理抓包 Charles&a…

看vue文档记录(未整理)

简介 | Vue.js.vue文件又称单文件组件,里面包含基础三件套 为什么两个导入一个用花括号一个不用<div id="app"></div> <script type="module"> import { createApp } from vu…

Spring5笔记

Spring 常用依赖org.springframework spring-webmvc 5.2.0.RELEASE-- 注解 1.@Resource(常用)自动装配,通过类型,名字可通过加name属性精细 寻找 2.@Autowired自动装配,通过名字,类型,如果不能自动装配则需要@Qua…

50天50个前端项目 - HTML/CSS和JavaScript实战合集

这是一个包含50个前端实战项目的完整合集,涵盖动画效果、交互组件、实用工具等多种类型。每个项目都使用纯HTML、CSS和JavaScript实现,适合前端开发者学习和参考。50天50个前端项目 - HTML/CSS和JavaScript实战合集 …

广东省住房城乡建设厅网站商城小程序价格

当我做了一个实体类&#xff0c;字段为del_flag的逻辑删除字段&#xff0c;要通过这个字段控制数据库中的数据逻辑删除。 重写mapper中的deleteById&#xff0c; 先按id查出数据&#xff0c;在更新此数据中的del_flag字段为1&#xff0c;调用update方法更新数据。 这种方式我…