皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
本题源文件可直接下载资料区"stl应用_自定义数据类型的排序_程序填空.cpp" /* 对于自定义数据类型如结构体数据,同样默认是less (即小于关系函数)作为关系函数,但需要重载该函数。 另外还可以自己定义关系函数()。在这些重载函数或者关系函数中指定数据的排序顺序(按哪些结构体成员排序,是递增还是递减)。 归纳起来,实现排序时主要有两种方式: 方式1:在声明结构体类型中重载 小于号< 运算符或 大于号> 运算符,以实现按指定成员的递增或者递减排序。 如sort(myv.begin(),myv.end())调用默认<运算符对myv容器的所有元素实现排序。 方式2:自己定义关系函数(),以实现按指定成员的递增或者递减排序。 如sort(myv.begin(),myv.end(),Cmp())调用Cmp的()运算符对myv容器的所有元素实现排序。 */ #include #include #include using namespace std; struct Stud//定义学生类 { int no; // 学号 string name;// 姓名 Stud(int no1, string name1) //构造函数 { no = no1; name = name1; } bool operator<(const Stud &s) const //方式1:重载 小于号< 运算符, 两个学生谁的学号小, 谁就小 { return no < s.no; } bool operator>(const Stud &s) const //方式1:重载 大于号> 运算符, 两个学生谁的学号大, 谁就大 { _________(注: 第1个空, 1条语句) } }; struct CmpName { bool operator()(const Stud &s,const Stud &t) const//方式2:定义关系函数(), 两个学生谁的姓名小, 谁就小 { return s.name < t.name; } }; void Disp(vector &myv) //输出vector的元素 { vector ::iterator it; //定义正向迭代器 for(it = myv.begin(); _________(注: 第2个空, 1个表达式); it ++) printf("[%d, %s] ", it->no, it->name.c_str()); printf("\n"); } void main() { Stud a[] = { Stud(2, "Mary"), Stud(1, "John"), Stud(5, "Smith"), Stud(4, "Anna") };// 定义学生数组a _________(注: 第3个空, 1条语句);// 计算数组a中元素数量 vector myv1(a, a + n);// 用a[0...n-1]初始化myv _________(注: 第4个空, 1条语句)// 用myv1构建新向量myv2 printf("初始myv1: "); Disp(myv1); //输出:[2, Mary] [1, John] [5, Smith] [4, Anna] sort(myv1.begin(), myv1.end()); //默认使用<运算符排序, 学号小的排在前面 printf("按学号递增排序: "); Disp(myv1); //输出:[1, John] [2, Mary] [4, Anna] [5, Smith] sort(myv1.begin(), myv1.end(), greater ()); // 反过来, 学号大的排在前面 printf("按学号递减排序: "); Disp(myv1); //输出:[5, Smith] [4, Anna] [2, Mary] [1, John] printf("初始myv2: "); Disp(myv2); //输出:[2, Mary] [1, John] [5, Smith] [4, Anna] sort(myv2.begin(), myv2.end(), CmpName()); //强制使用CmpName的()运算符函数比较元素 printf("按姓名递增排序: "); _________(注: 第5个空, 1条语句)//输出:[4, Anna] [1, John] [2, Mary] [5, Smith] }
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【多选题】《燃煤二氧化硫排放污染防治技术政策》规定:大中型燃煤工业锅炉 (产热量≥14MW)可根据具体条件采用( )。
A.
工业型煤
B.
低硫煤替代
C.
循环流化床锅炉改造(加固硫剂)
D.
洗选煤
E.
采用烟气脱硫技术
【多选题】《燃煤二氧化硫排放污染防治技术政策》规定,本技术政策适用于( )。
A.
煤炭开采和加工
B.
煤炭燃烧
C.
烟气脱硫设施建设和相关技术装备的开发应用
D.
企业建设的技术依据
E.
政府主管部门管理的技术依据
【单选题】技师甲说:“弹簧型后悬架承受车轮颠覆”;技师乙说:“稳定杆用于限制车轮颠覆”。正确答案是( )。
A.
只有甲对
B.
只有乙对
C.
全对
D.
全不对
【单选题】《燃煤二氧化硫排放污染防治技术政策》规定,热网区外和未进行集中供热的城市地区,不应新建产热量在( )以下的燃煤锅炉。
A.
2.2MW
B.
2.4MW
C.
2.6MW
D.
2.8MW
【多选题】} 下列有关会计职能的表述中正确的有( )。 } A. } B. } C. } D.
A.
预测经济前景是会计的基本职能
B.
会计核算是会计的基本职能
C.
评价经营业绩的拓展职能
D.
会计监督是会计核算的质量保证
【单选题】对于患者知情同意权的理解,以下哪一项是正确的:
A.
医生小王认为有的患者在就医过程中,居然总是质疑自己的行医资质,对于这种问题,患者根本就不该问,影响诊疗过程和医务工作者心情。
B.
小曹是一名急诊科医生,认为急诊患者送来时常常处于昏迷状态,情况紧急,而且还是孤身一人,根本无法取得患者同意。既然处理前没有告知说明,危险情况接触后也不必再进行告知说明。
C.
医生小项认为,为了充分保护患者的自主决定权,医方不应该只采用书面告知的形式,应该根据不同情况采用不同的具体方式,除了书面告知外,还可以公示告知、口头告知。
D.
医生小闫是一名精神科医生,在诊疗一位成年、但是仅有5岁智力水平的患者过程中,为了方便行事,遂将该患者作为告知对象,取得了该患者的同意。
E.
医生小马是科室业务骨干,在诊疗行为之外,还主要负责科室科研工作,常常感觉人生苦短、时间紧迫,在向术前患者履行告知义务的过程中,直接给患者读一遍知情同意书的内容,就要求患者签字。
【多选题】《燃煤二氧化硫排放污染防治技术政策》规定:中小型燃煤工业锅炉 (产热量<14MW)提倡使用( )。
A.
工业型煤
B.
低硫煤
C.
低灰分煤
D.
洗选煤
E.
清洁能源
【单选题】从建设项目的划分角度来看,单项工程是由(  )组成的.
A.
建设项目
B.
单项工程
C.
单位工程
D.
分部工程
【单选题】《燃煤二氧化硫排放污染防治技术政策》规定:应逐步淘汰( )炉窑,炉窑可采用改变燃料、低硫煤替代、洗选煤或根据具体条件采用烟气脱硫技术。
A.
立式
B.
敞开式
C.
旋转式
D.
小型
E.
排放不达标的
【单选题】技师甲说:“弹簧型后悬架承受车轮颠覆。”技师乙说:“稳定杆用于限制车轮颠覆。”谁说的对?
A.
只有甲对
B.
只有乙对
C.
全对
D.
全不对
相关题目:
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题