#include#include #include #include #include using namespace std; struct Student{ string name; string gender; //这里写string 写char都可以 string id; int grade; }stu[1000]; bool cmp1(Student a,Student b) { if(a.gender!=b.gender) return a.gender b.grade) return a.grade>b.grade; } int main() { string name; char gender; string id; int grade; int n; cin>>n; for(int i=0;i >stu[i].name>>stu[i].gender>>stu[i].id>>stu[i].grade; } sort(stu,stu+n,cmp1); int flag=1; //flag=1表示两个人都存在 if(stu[0].gender=="F") cout< 警钟长鸣------------------------------------------------------
cmp的写法!正确写法bool cmp1(Student a,Student b) { if(a.gender!=b.gender) return a.genderb.grade; } 错误写法:
bool cmp1(Student a,Student b) { if(a.gender!=b.gender) return a.genderb.grade) 这是什么?我自己都看不懂 return a.grade>b.grade; } ``
欢迎分享,转载请注明来源:内存溢出
1036 Boys vs Girls (25 分) 注意cmp
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
C++ 多态
上一篇
2022-12-17
C语⾔的标识符以及规范
下一篇
2022-12-18
评论列表(0条)