Diskuze: ukončení programu číslem

C++ C a C++ ukončení programu číslem

Avatar
chmela.martin:

Zdravím, chtěl bych se zeptat jak mám zapsat kód ve scanf() když potřebuji abych psal číslo dokud se nezmáčkne nula, když se zmáčkne, číslo se uloží do paměti. Prosím poraďte..

 
Odpovědět 6.4.2013 20:43
Avatar
Зайчик
Člen
Avatar
Odpovídá na chmela.martin
Зайчик:
int q = 1;
while(q != 0)
{
   scanf("%d", &q);
}
return 0;

tak?
EDIT : Můžeš čísla načítat do pole, ale to asi nechceš.

Editováno 6.4.2013 20:48
Nahoru Odpovědět 6.4.2013 20:47
Коммунизм для нашего будущего!
Avatar
Drahomír Hanák
Tým ITnetwork
Avatar
Odpovídá na chmela.martin
Drahomír Hanák:

Asi něco jako:

int cislo;
do {
   scanf("%d", &cislo);
} while(cislo != 0);

Záleží na tom, jestli pak potřebuješ pracovat se zadanými čísly, jako třeba s polem. To bys pak musel ukládat na haldu.

 
Nahoru Odpovědět  +1 6.4.2013 20:47
Avatar
Зайчик
Člen
Avatar
Nahoru Odpovědět 6.4.2013 20:49
Коммунизм для нашего будущего!
Avatar
Odpovídá na Зайчик
chmela.martin:

to asi není ono, potřebuji, když píšu číslo, a objeví se v něm nula jako když jí zmáčknu, tak se číslo zapíše do paměti(jako místo enter).

 
Nahoru Odpovědět 6.4.2013 20:53
Avatar
Зайчик
Člen
Avatar
Odpovídá na chmela.martin
Зайчик:

jo takhle aha :D

#include <stdio.h>

int main()
{
    int c;
    do
    {
        c = getch();
    }while(c != 48);
}

48 je nula v ascii tabluce protože načítáš znaky, nikoli čísla.
Getch využívá trochu víc paměť než třeba getchar :) ale s tím už si pohraj.

Editováno 6.4.2013 21:14
Nahoru Odpovědět  +1 6.4.2013 21:11
Коммунизм для нашего будущего!
Avatar
Odpovídá na Зайчик
chmela.martin:

To je ono :) trochu jsem si to ještě poupravil a šlape to jak má ;-) . Mockrát děkuji

 
Nahoru Odpovědět 7.4.2013 10:24
Avatar
Зайчик
Člen
Avatar
Nahoru Odpovědět 7.4.2013 11:56
Коммунизм для нашего будущего!
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 8 zpráv z 8.