社区讨论

求助!!!悬赏一关

题目总版参与者 6已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@lpgy1p71
此快照首次捕获于
2023/11/27 21:27
2 年前
此快照最后确认于
2023/11/27 23:37
2 年前
查看原帖
怎么编译错误呢?求大佬改正
CPP
#include<iostream>
#include<algorithm>
#include<cmath>
#include<string>
using namespace std;
struct map
{
    string name;
    int year,mon,day;
};
bool cmp(map x,map y)
{
    if(x.year>y.year)
    {
        return x.year>y.year;
    }
    else if((x.year=y.year)&&(x.mon>y.mon))
    {
        return x.mon>y.mon;
    }
    else if((x.year=y.year)&&(x.mon=y.mon)&&(x.day>y.day))
    {
        return x.day>y.day;
    }
}


int main()
{
    struct map peo[100];
    int n;
    int i;
    cin>>n;
    for(i=0;i<n;i++);
    {cin>>peo[i].name>>peo[i].year>>peo[i].day;}
    sort(peo,peo+n-1,cmp);
    for(int i=0;i<n;i++)
        {cout<<peo[i].name<<endl;}
        return 0;

}

回复

8 条回复,欢迎继续交流。

正在加载回复...