当前位置: 首页 > 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;
}

相关文章:

  • 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​ 后端应用
  • 网站优化网站建站教程/网络营销的作用和意义
  • 成都建网站/百度推广怎么登录
  • 域名申请好了 要怎么做网站/seo服务是什么意思
  • 上海app网站建设/百度seo快排软件
  • 国外网站关键词/网页设计模板网站免费
  • 网站流量站怎么做的/佛山营销型网站建设公司