#include<iostream>
using namespace std;
//1、设计英雄的结构体
struct Hero{
string name;
int age;
string sex;
};
int main()
{
//2、创建数组进行排序
struct Hero heroArray[5]=
{
{"刘备",23,"男"},
{"关羽",22,"男"},
{"张飞",20,"男"},
{"赵云",21,"男"},
{"貂蝉",19,"女"}
};
int len=sizeof(heroArray)/sizeof(heroArray[0]);
cout<<"排序前:"<<endl;
for(int i=0;i<len;i++){
cout<<"姓名:"<<heroArray[i].name<<"\t年龄:"<<heroArray[i].age<<"\t性别:"<<heroArray[i].sex<<endl;
}
//3、对数组进行排序,按照年龄进行升序排序,冒泡排序
for(int i=0;i<len-1;i++){
for(int j=0;j<len-i-1;j++){
if(heroArray[j].age<heroArray[j+1].age){
struct Hero temp=heroArray[j];
heroArray[j]=heroArray[j+1];
heroArray[j+1]=temp;
}
}
}
cout<<"排序后:"<<endl;
for(int i=0;i<len;i++){
cout<<"姓名:"<<heroArray[i].name<<"\t年龄:"<<heroArray[i].age<<"\t性别:"<<heroArray[i].sex<<endl;
}
return 0;
}
结构体冒泡排序年龄
最新推荐文章于 2024-09-12 19:02:20 发布
该代码示例展示了如何在C++中使用结构体定义英雄角色,创建并初始化一个英雄数组,然后通过冒泡排序算法按照年龄对英雄进行升序排列。
摘要由CSDN通过智能技术生成