IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: ukončení programu číslem

Aktivity
Avatar
chmela.martin:6.4.2013 20:43

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
Зайчик:6.4.2013 20:47
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
Odpovídá na chmela.martin
Drahomír Hanák:6.4.2013 20:47

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
6.4.2013 20:47
Avatar
Зайчик
Člen
Avatar
Odpovídá na Drahomír Hanák
Зайчик:6.4.2013 20:49

hm, do while bude lepší. :)

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

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
Зайчик:6.4.2013 21:11

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
6.4.2013 21:11
Коммунизм для нашего будущего!
Avatar
Odpovídá na Зайчик
chmela.martin:7.4.2013 10:24

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.