《程序设计基础二》类的设计部分练习题目:1432--1446,运算符重载部分练习题目:1447--1461

Problem 1460. -- 重载(14)--Time类

1460: 重载(14)--Time类

Time Limit: 10 Sec  Memory Limit: 65535 MB   64bit IO Format: %lld
Submitted: 357  Accepted: 270
[Submit][Status][Web Board]

Description

设计24小时制的时间类Time,成员数据包含时hour分minute秒second,类型均为int。根据给定的main函数设计必要的成员函数。main函数已给定,提交时只需要提交main函数外的代码部分。

int main()
{
    int n,i,j;
    Time t;
    cout<<t<<endl;
    while(cin>>n)
    {
        Time *c=new Time[n];
        for(i=0;i<n;i++)
        {
            cin>>j;
            c[i]=j;   // second=j%60;  minute=j%3600/60;  hour=j/3600%24;
        }
        for(i=0;i<n-1;i++)
            for(j=0;j<n-i-1;j++)
                if(c[j]>c[j+1])
                {
                    t=c[j];
                    c[j]=c[j+1];
                    c[j+1]=t;
                }
        for(i=0;i<n;i++)
            cout<<i+1<<":"<<c[i]<<endl;
        delete[] c;
    }
    return 0;
}

Input

包含多组数据(数据均正确合法)
每组数据包含2行,第1行为1个正整数n,表示时间的个数n;第2行包含有n个正整数,按照制订格式转换为时间的时分秒格式。

Output

对于每组测试数据需要输出n个时间按照升序排序以后的结果,具体格式详见Sample Output。

Sample Input

3
1 2 3
5
50 100 80 70 120
5
3800 3605 3700 86401 86200

Sample Output

1:2:3
1:0:0:1
2:0:0:2
3:0:0:3
1:0:0:50
2:0:1:10
3:0:1:20
4:0:1:40
5:0:2:0
1:0:0:1
2:1:0:5
3:1:1:40
4:1:3:20
5:23:56:40

[Submit][Status][Web Board]