Úloha 1.3
Napíšte program, zdrojový kód, v jazyku C použitím štandardu C17, ktorý realizuje nasledovnú činnosť. Program obsahuje premennú sekundy. Do tejto premennej sa priamo v zdrojovom kóde priradí číselná hodnota predstavujúca ubehnutý čas v sekundách. Program vypíše, koľko hodín / minút / sekúnd predstavuje hodnota v premennej sekundy.
Príklady vstupov / výstupov programu
- Ak je v premennej sekundy hodnota 5043, program vypíše:
1
24
3pretože 5043 sekúnd predstavuje 1 hodinu, 24 minút a 3 sekundy.
- Ak je v premennej sekundy hodnota 3012, program vypíše:
0
50
12pretože 3012 sekúnd predstavuje 0 hodín, 50 minút a 12 sekúnd.
- Ak je v premennej sekundy hodnota 10000, program vypíše:
2
46
40pretože 10000 sekúnd predstavuje 2 hodiny, 46 minút a 40 sekúnd.
Tip
Zvyšok po delení sa dá zistiť pomocou operátora %, t.j. napr. výraz 110 % 4 má hodnotu 2, pretože 110 po delení 4 má zvyšok 2.
Bonus na precvičenie
Skús zapojiť trochu tvorivosti a naformátujte výstup používateľovi v rôznych podobách. Rôzne špecifikácii formátu môžte nájsť v tejto dokumentácii.
Rozbaľ pre ukážku riešenia
#include <stdio.h>
int main()
{
int sekundy = 10000;
int hodiny, minuty, zvysne_sekundy;
hodiny = sekundy / 3600;
minuty = (sekundy % 3600) / 60;
zvysne_sekundy = sekundy % 60;
printf("Vstupný počet sekúnd: %d\n",sekundy);
printf("hodiny: %d\n",hodiny);
printf("minúty: %d\n", minuty);
printf("sekundy: %d\n", zvysne_sekundy);
return 0;
}