Sumar i restar un segon P56358


Statement
 

pdf   zip

Feu un programa que, donat un temps expressat en hores, minuts i segons, calculi el temps corresponent a sumar-li un segon, i també el temps corresponent a restar-li un segon.

El vostre programa ha d’usar la definció

    struct Temps {
        int hora, minut, segon;
    };

i implementar i fer servir un procediment

    void un_segon(const Temps& t, Temps& t1, Temps& t2);

que deixi a @t1@ el temps contingut a @t@ més un segon, i a @t2@ el temps contingut a @t@ menys un segon. Per exemple, si @t@ conté 23 59 59, llavors @t1@ ha de ser 0 0 0 i @t2@ ha de ser 23 59 58.

Entrada

L’entrada consisteix en diversos casos, cadascun amb tres nombres (hora, minut i segon) que formen un temps correcte. És a dir, l’hora està entre 0 i 23, i el minut i el segon entre 0 i 59.

Sortida

Per a cada temps donat @t@, escriviu dues línies amb @t1@ i @t2@.

Observació

Podeu implementar procediments auxiliars.

Public test cases
  • Input

    10 20 30
    0 0 0
    23 59 59
    

    Output

    10 20 31
    10 20 29
    0 0 1
    23 59 59
    0 0 0
    23 59 58
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C C++ Python