Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem programování v C - pomoc s nalezením chyby v programu

udelas, ptz to je dost bezna chyba :) Ja osobne sa snazim uz ked pisem to
pocet_sek = pocet_sek * tak presne v tomto momente sa zastavim a skontrolujem ci ma v kazdom priapde pocet_sek nejaku hodnotu, ak nie tak hend aj pridam inicializaciu a az tak pokracujem dalej s pisanim toho riadku, asi som paranoid :D Ale zato moj SW zvycajne funguje.

Inac tvoj vypocet je nezmyselny a podla mna aj nespravny. Normalne matematicky a logicky je to takto, ak sa nemylim:

den = pocet_sek / 86400;
pom = pocet_sek % 86400;
hod = pom / 3600;
pom %= 3600;
min = pom / 60;
pom %= 60;
to je cele.
A este v tom uvodnom cykle by si mal pred nasobenim 10 urobit test na maximalnu hodnotu unsigned int (porovnat s UINT_MAX/10) pretoze ked ti to pretecie (user zada viac jak 4miliardy) tak tam budes mat tiez nezmysly. A pouzivat unsigned int, nie klasicke int (potom aj v printf pouzit %u)

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny