感谢黑马先生!

//对人的年龄进行升序排列,年龄相同对身高进行降序排列,年龄身高相同对体重升序排列
#include <iostream>
#include <list>
#include <string>using namespace std;class Person
{public:Person( string Name, int Age,int Heigh,int weight){this->m_Name = Name;this->m_Age = Age;this->m_Heigh = Heigh;this->m_weight = weight;}string m_Name;int m_Age;int m_Heigh;int m_weight;
};bool Compare(Person& p1, Person& p2)
{if (p1.m_Age == p2.m_Age){if (p1.m_Heigh == p2.m_Heigh){return p1.m_weight < p2.m_weight;}else{return p1.m_Heigh > p2.m_Heigh;}}else{return p1.m_Age < p2.m_Age;}
}
void test01()
{list<Person> l;Person p1 = { "张飞", 23, 170 ,74};Person p2 = { "关羽", 23, 170 ,80};Person p3 = { "赵云", 23, 180 ,78};Person p4 = { "刘备", 25, 199 ,90};l.push_back(p1);l.push_back(p2);l.push_back(p3);l.push_back(p4);cout << "-----------------------" << endl;for (list<Person>::iterator i = l.begin(); i != l.end(); i++){cout << "姓名:" << i->m_Name << " " << "年龄:" << i->m_Age << " " << "身高:" << i->m_Heigh << "体重:" << i->m_weight <<endl;}cout << "-----------------------" << endl;l.sort(Compare);for (list<Person>::iterator i = l.begin(); i != l.end(); i++){cout << "姓名:" << i->m_Name << " " << "年龄:" << i->m_Age << " " << "身高:" << i->m_Heigh << "体重:" << i->m_weight << endl;}
}
int main()
{test01();return 0;
}

C++list容器实现按照年龄升序排列,年龄相同按照身高降序排列,年龄身高相同对体重升序排列相关推荐

  1. //输入学生人数,挨个输入姓名,身高,年龄,求平均年龄,然后按身高降序排列输出...

    13:52:49 N U L L 2014/12/19 13:52:49 using System; using System.Collections; using System.Collection ...

  2. python随机产生10个数然后前5个升序后5个降序_编写程序,生成包含 20 个随机数的列表,然后将前 10 个元素升序排列,后 10 个元素降序排列,并输出结果。_学小易找答案...

    [填空题]在 Python3.x 中 input() 函数接收到的用户输入数据一律为 ________ . [填空题]运算符% (可以.不可以)对浮点数进行求余数操作. [简答题]解释 Python ...

  3. Python编写程序,生成包含20个随机数列表,然后将前十个元素升序排列,后十个元素降序排列,并输出结果。

    编写程序,生成包含20个随机数列表,然后将前十个元素升序排列,后十个元素降序排列,并输出结果. import random listone=[random.randint(0,100) for i i ...

  4. //排序案例//按照年龄进行升序,年龄相同按照身高降序

    ///排序案例 //按照年龄进行升序,年龄相同按照身高降序 #include<iostream> #include<string> #include<list> u ...

  5. html table表头升序 降序,jquery实现表格根据字段进行升序降序

    例子: 蚂蚁部落 * { margin: 0; padding: 0; } body { padding: 100px; } .select { position: relative; display ...

  6. pandas中dataframe索引排序实战:pandas中dataframe索引降序排序、pandas中dataframe索引升序排序

    pandas中dataframe索引排序实战:pandas中dataframe索引降序排序.pandas中dataframe索引升序排序 目录

  7. 堆排序,为什么升序排列要建大堆,降序排列要建小堆

    堆排序中用到了建立大小堆和向下调整的内容,对这些内容有些不了解的同学可以去补一补专门写堆的博客,方便更好的理解堆排序数据结构之堆(Heap),堆的相关操作,用堆模拟优先级队列. 如果把待排序序列分为未 ...

  8. java中升序 降序怎么表示_Java sort()数组排序(升序和降序)

    我们在学习 Java 的过程中肯定会遇到对数组进行升序或降序等排序问题,本节主要介绍如何实现 Java 数组的升序和降序.Java 语言使用 Arrays 类提供的 sort() 方法来对数组进行排序 ...

  9. python中升序降序问题_飘逸的python - 有的升序有的降序的情况下怎么多条件排序...

    之前在统计导出各区服玩家消费的时候需要进行升序降序混搭的多条件排序. 需求是这样的.区服从小到大排,如果区服相同,则按消费从大到小排. 实现方法是利用python的sort算法是稳定排序,对数据进行多 ...

最新文章

  1. 【Python】Python中*args 和**kwargs的用法
  2. ubuntu安装迅雷软件
  3. 线上SQL脚本执行错了出事之后互相甩锅怎么办?
  4. 草根站长如何挣到人生第一个100万
  5. 你适合编程吗?你喜欢编程吗?
  6. 记一次php手工注入(mysql)
  7. 03-命令图片.doc
  8. dell电脑重装linux系统,重装系统出现问题,如何解决?
  9. 怎么部署_2020怎么部署新零售商城?
  10. 现实版“神笔马良”!“90后”小伙把贫困村画成网红景点!
  11. php把数据生成mxl,php如何生成加密公钥以及加密私钥的代码案例分享
  12. [转]nodejs npm常用命令
  13. 【数据结构】单链表基本操作(C++实现)
  14. 技术人必备的学习工具
  15. iOS语言中的KVO机制
  16. java wsdl文件生成_Spring Web Services 生成 WSDL 文件
  17. Why ASMLIB and why not?
  18. 2020首届海洋目标智能感知国际挑战赛 冠军方案分享
  19. 《SolidWorks 2014中文版机械设计从入门到精通》——第 1 章 认识SolidWorks 1.1 SolidWorks概述...
  20. 初一学生上计算机教学内容,初一计算机教学工作计划.docx

热门文章

  1. python read函数菜鸟_Python
  2. 曼彻斯特编码_数据通信之数据编码
  3. 深度学习试题_深度学习理论类常见面试题(二)
  4. 人脸对齐(五)--ESR算法
  5. python自动化运维工程师面试题_运维面试题(含答案)
  6. 职务作品的著作权归属情况分析
  7. 计算机加域成灰色,高手解说win7系统创建域选项变成灰色的具体教程
  8. clickhouse修改表的TTL
  9. MySQL索引分类入门
  10. Hive依据key获取value