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.
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.
Per a cada temps donat @t@, escriviu dues línies amb @t1@ i @t2@.
Podeu implementar procediments auxiliars.
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