zdravim, prave zacinam s C (predtim Pascal) a uplne se v tom ztracim, mohl bz mi nekdo poradit, jak ochranim vstupni udaje tak, aby to vzalo jen cela cisla? (nikoliv 7.4 nebo abc), zkousel jsem metodu
...
int main(void)
int a,b;
if (scanf ("%d %d", &a, &b) >= '9' || scanf ("%d %d", &a, &b) <= '0')
{printf ("Nejsou cela cisla\n");}
...
jakoze do scanfu dam dve cisla a pokud nejsou v rozmezi znaku 0 az 9, tak to vyhodi chybovou hlasku, bohuzel to absolutne nefunguje, v Pascalu jsem to podobnym zpusobem praktikoval, ale tady se to chova proste divne, kdyz zadam napr. 7 8 nestane se nic (program by mel pokracovat), kdyz zadam chybne "cislo", vypise chybovou hlasku a cely program dojede s ostatnima chbovejma hlaskama z dalsich ifu, uz jsem z toh zoufalej, o to vic, kdyz to bude nejspis totalne primitivni, budu rad aspon za malickou radu, diky
Fórum › C / C++
Zadani celych cisel
if (scanf ("%d %d", &a, &b) >= '9' || scanf ("%d %d", &a, &b) <= '0')
WTF?????
a ted uloha: http://en.wikipedia.org/wiki/Scanf na tydle url mas neco o scanf... mas za ukol zjistit co vraci jako navratovou hodnotu
funkcie typu *scanf(3p) ti vrátia počet správne načítaných parametrov. Čiže číslo typu "int". Keby si sa aspoň pozrel na ten link čo ti poslal KIIV tak by si to videl hneď v 1. príklade. http://en.wikipedia.org/wiki/Scanf#Usage
To m->29 : ja zase jako spravnej ucitel nerad prispivam k lenosti lidi.. poradit, kde to hledat, a at se snazi
jak za nekoho nekdo neco udela, bude to zachvili potrebovat znova a znova a znova... az je z toho clovek, co nedokaze absolutne nic vyresit sam..
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Zaokrúhlovanie celých čísel — založil aranes
Posloupnost celých čísel — založil Dmitriy
Porovnávání celých čísel ? — založil BoBy
PHP zaokrúhelnie celých čísel — založil Anonymní uživatel
Porovnání tří celých čísel — založil Mateo2000
Moderátoři diskuze