NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: scanf_nacteni_dvou_hodnot

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Cheethell
Člen
Avatar
Cheethell:2.11.2018 22:56

Ahoj, tento program by podle me mel nacist dve cisla z souboru kde jsou prave dve cisla, jenze misto toho aby je vypsal, tak stale vypisuje prikaz v Else: Chyba. Vidite nekde chybu?

Zkusil jsem:

int main(){
        int cislo1;
        int cislo2;
        scanf("%d %d", &cislo1, &cislo2);
        if (scanf("%d %d", &cislo1, &cislo2) == 2){
        printf("%d%d", cislo1, cislo2);
        }
        else{
        printf("Chyba");
        return 0;
        }
}

Chci docílit: Mym cilem je nacist dve cisla, pokud v souboru bude jedno nebo tri a vice cisel tak program vyhodi chybove hlaseni.

Editováno 2.11.2018 22:58
 
Odpovědět
2.11.2018 22:56
Avatar
Cheethell
Člen
Avatar
Cheethell:2.11.2018 23:27

Vyreseno, stacilo odstranit prvni scanf a ponechat ho jen v podmince if. Protoze jsem zjistil ze tam scanf si zavola zase cisla ze souboru.

 
Nahoru Odpovědět
2.11.2018 23:27
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.