Sumar i restar un segon P56358


Statement
 

pdf   zip

html

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