1036 Boys vs Girls (25 分) 注意cmp

1036 Boys vs Girls (25 分) 注意cmp,第1张

1036 Boys vs Girls (25 分) 注意cmp
#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.genderb.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;
}  

``

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存