@[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