2021-09-20【黑马程序员】结构体案例2实例

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了2021-09-20【黑马程序员】结构体案例2实例脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

冒泡排序与结构体数组的结合

#include<iostream> using namespace std;

struct hero {     string name;     int age;     string gender; };

struct hero heroArray[5] {     {"刘备",23,"男"},     {"关羽",22,"男"},     {"张飞",20,"男"},     {"赵",21,"男"},     {"貂蝉",19,"女"} };

void bubbleSort(hero heroArray[], int len) {     for (int i = 0; i < len; 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;

                /*int temp1 = heroArray[j].age;                 heroArray[j].age = heroArray[j + 1].age;                 heroArray[j + 1].age = temp1;

                string temp2 = heroArray[j].name;                 heroArray[j].name = heroArray[j + 1].name;                 heroArray[j + 1].name = temp2;

                string temP3 = heroArray[j].gender;                 heroArray[j].gender = heroArray[j + 1].gender;                 heroArray[j + 1].gender = temp3;*/             }         }     } } void PRintinfo(hero heroArray[], int len) {     for (int i = 0; i < len; i++)     {         cout << "t" << heroArray[i].name << " "              << heroArray[i].age << " "              << heroArray[i].gender << " "              << endl;     } } int main() {     int len = sizeof(heroArray) / sizeof(heroArray[0]);

    cout << "排序前输出F1a;" << endl;     printinfo(heroArray, len);

    cout << endl;

    bubbleSort(heroArray, len);          cout << "排序后输出:" << endl;     printinfo(heroArray, len);

    System("pause");     return 0; }

2021-09-20【黑马程序员】结构体案例2实例

 

 

脚本宝典总结

以上是脚本宝典为你收集整理的2021-09-20【黑马程序员】结构体案例2实例全部内容,希望文章能够帮你解决2021-09-20【黑马程序员】结构体案例2实例所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。