0分求调!!!

B3968 [GESP202403 五级] 成绩排序

@[syex_renzhanwen](/user/1244509) 你可以用cmp结构体排序,记得用cmp
by caiyeheng @ 2024-06-12 19:36:09


@[syex_renzhanwen](/user/1244509) 我不直接放代码,但是cmp函数部分我可以给你写出来 ```cpp struct ai { int yu,shu,ying; int zong=yu+shu+ying,yushuzong=yu+shu,maxx=max(yu,shu);//yu是语文成绩,shu是数学成绩,ying是英语成绩,zong是总分 }; bool cmp(ai a,ai b)//ai是结构体名 { if(a.zong<b.zong) { return false; } else if(a.zong>b.zong) { return true; } else { if(a.yushuzong<b.yushuzong) { return false; } else if(a.yushuzong>b.yushuzong) { return true; } else { if(a.maxx<b.maxx) { return false; } else{ return true } } } } ```
by caiyeheng @ 2024-06-12 19:45:50


@[caiyeheng](/user/1035784) 哦,原来可以用cmp,没想到。
by renzhanwen @ 2024-06-12 19:55:34


``` 如果不想写函数,在主函数里也可以用一个 struct(函数外定义)来多装几个变量 再用(if和else if){ 来算; }
by wangjingtian1 @ 2024-07-22 20:29:37


|