Dostal sem za ukol vytvorit program na prevod cisel mezi arabskou a rimskou soustavou v jazyce C podle normy c99, nesmim pouzit zadnou knihovni funkci na prevod textu na cislo a muzu pouzit jenom typ short a mam zajistit aby zadane cislo nebylo vetsi nez konstanta SHRT_MAX z limits.h
kdyz to porovnam tak podminka je vzdy false:
[i]if( cislo > SHRT_MAX )[/i] coz je jasny
napadlo me kontrolat delku retezce a pripadne porovnat znaky, ale jestli nekdo znate sikovnejsi zpusob jak zjistit preteceni, sem s nim...
Fórum › C / C++
Jak zjistit přetečení?
sobarh napsal:
Dostal sem za ukol vytvorit program na prevod cisel mezi arabskou a rimskou soustavou v jazyce C podle normy c99, nesmim pouzit zadnou knihovni funkci na prevod textu na cislo a muzu pouzit jenom typ short a mam zajistit aby zadane cislo nebylo vetsi nez konstanta SHRT_MAX z limits.h
kdyz to porovnam tak podminka je vzdy false:
[i]if( cislo > SHRT_MAX )[/i] coz je jasny
napadlo me kontrolat delku retezce a pripadne porovnat znaky, ale jestli nekdo znate sikovnejsi zpusob jak zjistit preteceni, sem s nim...
Mno, tohle reseni se mi zda nejelegantnejsi. Nebo muzete to zkusit nacist do nejakeho vetsiho datoveho typu(long long, nebo __int64) a porovnavat na cislo > SHRT_MAX...
To sobarh: Takže touhle dobou už je po všem.. takže si (snad) mohu dovolit offtopic: Zdravím FIT!
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 149 hostů
Podobná vlákna
Makro pro Word: Jak zjistit jestli je vybraný text a jak nastavit sc… — založil oxidián
Jak zjistit IP adrsu PC — založil machis
Jak zjistit soubory — založil XRobotRobocop
Jak zjistit jmeno PC? — založil machis
Jak zjistit minulou stránku. — založil homelin
Moderátoři diskuze