思路
2023-07-16 20:34:49
发布于:上海
18阅读
0回复
0点赞
本题是一道结构体排序
对于这种题型,我们只需要读懂题意,把核心的cmp函数做出来就基本完成了
1.定义patient结构体,数组我定为a[10001]
2.塞入字符串型name,整型age,ord(顺序),bool类型elder(优先级,名字瞎写的)
3.先写主函数,这里不要抬杠,说我不写cmp函数
输入n
4.输入n次的名字,年龄,顺序,并判断如果年龄>60(不是大于等于)把elder赋值为 true,不然赋值为false
5.正式编写cmp 其实内容很少的
定义我写一下:bool cmp(patient a,patient b) 这里只能用定义的结构体名
6.cmp函数填入内容,如果elder想等,返回顺序的大小,即(a.ord<b.ord)
不然返回顺序的大小,即:(a.elder>b.elder)
7.返回主函数,运用sort,头文件本人不想多说,看看我之前的题解就能知道
*注意把cmp函数加上,不然肯定错
8.输出a数组中的名字即可
全部评论 1
一下写急了,第六条最后是返回优先级的大小哦,请见谅
2023-07-16 来自 上海
0
有帮助,赞一个