zoukankan      html  css  js  c++  java
  • 日期排序

    题目描述

    有一些日期,日期格式为“MM/DD/YYYY”。编程将其按日期大小排列。

    输入

     

    输出

     

    样例输入

    15/12/1999
    10/21/2003
    10/22/2003
    02/12/2004
    11/30/2005
    12/31/2005
    

    样例输出

    15/12/1999
    10/21/2003
    10/22/2003
    02/12/2004
    11/30/2005
    12/31/2005
    代码
    #include<algorithm>
    #include<cstdio>
    using namespace std;
    struct riqi
    {
        int day;
        int month;
        int year;
    }r[100];
    int compare(riqi a,riqi b)
    {
        if(a.year==b.year)
        {
            if(a.month==b.month)
     {
     return a.day<b.day;
     }
     else
     {
     return a.month<b.month;
     }
     }
     else
     {
     return a.year<b.year;
     }
    }
    int main()
    {
     int i=0,j;
     while (scanf("%d/%d/%d",&r[i].month,&r[i].day,&r[i].year)!=EOF)
     {
     i++;
     }
     sort(r,r+i,compare);
     for(j=0;j<i;j++)
     {
     printf("%02d/%02d/%d ",r[j].month,r[j].day,r[j].year);
     }
  • 相关阅读:
    【C-数据类型 常量 变量】
    【OC简介-类和对象】
    【ios面试总结】
    【OC基础语法考试】
    【C-01关键字】
    UI3
    ui2
    UI
    C++使用shell命令
    字典
  • 原文地址:https://www.cnblogs.com/--lr/p/6141771.html
Copyright © 2011-2022 走看看