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

年龄排序

题目:
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.gsyq.cn/news/16901.html

相关文章:

  • 二分图最大匹配 输出具体方案
  • Success of Europa
  • 2025多校冲刺CSP模拟赛4 总结
  • 多路归并、败者树、置换-选择排序、最佳归并树
  • AI元人文:规则与人文的统一之路
  • 深入解析:SpringBatch+Mysql+hanlp简版智能搜索
  • Cisco vManage漏洞分析:未授权RCE与权限提升完整攻击链
  • 东萍象棋 DhtmlXQ UBB 转 中国象棋云库查询 FEN
  • 十六、【前端强化篇】完善 TestCase 编辑器:支持 API 结构化定义与断言安装
  • 斑马ZT210碳带及纸张安装教程
  • DHCP及DNS
  • C++_基础
  • 2025电位仪厂家最新企业品牌推荐排行榜,纳米粒度及 Zeta 电位仪,Zeta 电位仪公司推荐
  • StarRocks与Apache Iceberg:构建高效湖仓一体的实时分析平台 - 详解
  • MTK oppoR9m Smart Phone flash Tool 提示 ERROR: STATUS_ABORT(0xC0010002)
  • 2025 年酒店一次性用品源头厂家最新推荐排行榜:含牙签牙线筷子套杯盖杯垫杯套外卖筷子印刷房卡套信封用品优质供应商盘点
  • 简单工厂模式 - 实践
  • 1.springmvc基础入门(一) - 详解
  • 稀缺计算资源如何塑造机器学习优化专家
  • 优雅的合并GIT分支
  • 完整教程:Excel to JSON 插件 2.4.0 版本更新
  • Ai元人文:人文逻辑与规则逻辑的统一
  • 通过实验直观理解神经网络:ReLU网络与几何解释
  • 统计备注
  • 单例模式的类和静态方法的类的区别和使用场景 - 指南
  • LGP9871 [NOIP 2023] 天天爱打卡 学习笔记
  • 虚拟现实教育终端科技方案——基于EFISH-SCB-RK3588的全场景国产化替代
  • 2025连接器厂家权威推荐榜:防水/m12防水/m8/防水3芯/防水t型三通/防水线束线缆/防水包胶连接器实力制造与创新技术深度解析
  • [数学 - 正态分布]
  • Withdraw x Failure《一元微积分》讲义习题