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

结构体解决冒泡排序

在这里插入图片描述
在这里插入图片描述

设计英雄的结构体

//1、设计结构体
struct Hero
{string name;//姓名int age;//年龄string sex;//性别
};

创建英雄的数组

//2、创建数组存放英雄
struct Hero Array[5] =
{{"刘备", 34 ,"男"},{"关羽", 45 ,"男"},{"张飞", 11 ,"男"},{"赵云", 54 ,"男"},{"貂蝉", 46 ,"女"},
};int len = sizeof(Array) / sizeof(Array[0]);

进行冒泡排序

//冒泡排序
void bubbleSort(struct Hero Array[], int len)
{for (int i = 0; i < len - 1; i++) //排序的轮数{for (int j = 0; j < len - i - 1; j++) //第i轮,需要排序的次数{if (Array[j].age > Array[j + 1].age){struct Hero temp = Array[j];Array[j] = Array[j + 1];Array[j + 1] = temp;}}}
}

打印处理后的数据

//打印函数
void printHero(struct Hero Array[], int len)
{for (int i = 0; i < len; i++){cout << "英雄的姓名为:" << Array[i].name << " 英雄的年龄为:"<< Array[i].age << " 英雄的性别为:" << Array[i].sex << endl;}
}

总结

#include<iostream>
#include<string>
using namespace std;//1、设计结构体
struct Hero
{string name;//姓名int age;//年龄string sex;//性别
};//冒泡排序
void bubbleSort(struct Hero Array[], int len)
{for (int i = 0; i < len - 1; i++) //排序的轮数{for (int j = 0; j < len - i - 1; j++) //第i轮,需要排序的次数{if (Array[j].age > Array[j + 1].age){struct Hero temp = Array[j];Array[j] = Array[j + 1];Array[j + 1] = temp;}}}
}//打印函数
void printHero(struct Hero Array[], int len)
{for (int i = 0; i < len; i++){cout << "英雄的姓名为:" << Array[i].name << " 英雄的年龄为:"<< Array[i].age << " 英雄的性别为:" << Array[i].sex << endl;}
}int main()
{//2、创建数组存放英雄struct Hero Array[5] ={{"刘备", 34 ,"男"},{"关羽", 45 ,"男"},{"张飞", 11 ,"男"},{"赵云", 54 ,"男"},{"貂蝉", 46 ,"女"},};int len = sizeof(Array) / sizeof(Array[0]);//3、按照年龄进行升序排序bubbleSort(Array,len);//4、打印排序后的结果printHero(Array, len);system("pause");return 0;
}
http://www.dtcms.com/a/255614.html

相关文章:

  • NDS 中文游戏全集下载 任天堂NDS简介NDS支持GBA游戏
  • 【LLM学习笔记4】使用LangChain开发应用程序(上)
  • PTA天梯赛L1 091-100题目解析
  • CSS知识补充 --- 控制继承
  • 阿里巴巴开源的 分布式事务解决方案Seata
  • 第六章 进阶24 小枫的学业
  • 软件测试题
  • DirectShowPlayerService::doRender: Unresolved error code 80040266
  • 【蓝牙】Qt4中向已配对的手机发送PDF文件
  • 《Go语言圣经》通过接口解耦包依赖
  • C++ 泛型编程利器:模板机制
  • OSCP备战-LordOfTheRoot靶机复现步骤
  • UniSAL:用于组织病理学图像分类的统一半监督主动学习方法|文献速递-深度学习医疗AI最新文献
  • 前端工程结构设计指南:如何让模块解耦、易维护、可拓展
  • 京东云 centos vim有操作混乱的问题
  • C/C++ 高频八股文面试题1000题(一)
  • AI 产品的“嵌点”(Embedded Touchpoints)
  • 考研英语作文评分标准专业批改
  • Llama 4模型卡片及提示词模板
  • 简单的 ​Flask​ 后端应用
  • 汽车加气站操作工考试题库含答案【最新】
  • 《棒球青训》打造几个国家级运动基地·棒球1号位
  • 阿里云OSS对象云储存入门操作
  • 【系统规划与管理师第二版】1.3 新一代信息技术及发展
  • [Java] 继承和多态
  • 【Python小练习】3D散点图
  • LeetCode 680.验证回文串 II
  • WinUI3开发_设置标题栏高度
  • .NET 4.7中使用NLog记录日志到数据库表
  • 通过Radius认证服务器实现飞塔/华为防火墙二次认证:原理、实践与安全价值解析