| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 04.08.08 Prihlásený: 28.10.11 Príspevky: 152 Témy: 42 |
Preco, ak nezadam pismeno A tak mi tu hlasku "Hovoril som A!Takze znovu:Napis A!" zopakuje 2x.
Kód: #include <stdio.h>
main() { char znak; printf("Zadaj pisemno A ");
do { znak=getchar(); if (znak !='A') { printf("Hovoril som A!Takze znovu:Napis A!\n\n"); } } while (znak !='A'); printf("Huraaa,stlacil si A"); }
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Pretoze stlacis 'A' a "potvrdis" to Enterom, cize do bufferu sa ti zapise 'A' a znak '\n'. Cize pre Acko sa ti to vypise raz, pre Enter druhykrat. Takze tam skus dat
Kód: #include <stdio.h>
int main(void) { char znak; printf("Zadaj pisemno A ");
do { znak=getchar(); // stlacis 'A', priradi sa do premennej 'znak' while (getchar()!='\n'); // vyprazdnenie bufferu if (znak !='A') { printf("Hovoril som A!Takze znovu:Napis A!\n\n"); } } while (znak !='A'); printf("Huraaa,stlacil si A"); return 0;
}
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 04.08.08 Prihlásený: 28.10.11 Príspevky: 152 Témy: 42 | Napísal autor témy beginner: 07.10.2008 19:47 | |
|
Ako by si to upravil tak, aby to "A" popytalo max 3x a ak ho nezadas tak nieco vypise ?
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
No mohol by si si spravit nejaku pomocnu premennu, ktora sa bude v cykle inkrementovat (jej hodnota sa vzdy zvysi o 1), a ked bude delitelna tromi, tak sa vypise to hlasenie...
Kód: #include <stdio.h>
int main(void) { char znak; int pom=1; printf("Zadaj pisemno A ");
do { znak=getchar(); // stlacis 'A', priradi sa do premennej 'znak' while (getchar()!='\n'); // vyprazdnenie bufferu if (znak !='A') { if (pom%3==0) //ak je premenna pom delitelna tromi printf("Hovoril som A!Takze znovu:Napis A!\n\n"); } pom++; //inkrementacia premennej pom } while (znak !='A'); printf("Huraaa,stlacil si A"); return 0;
}
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 04.08.08 Prihlásený: 28.10.11 Príspevky: 152 Témy: 42 | Napísal autor témy beginner: 07.10.2008 20:35 | |
|
dik,no nieco take som skusal,ale tak ze cely ten cyklus som vnoril do cyklu while,ale nejak mi to nefungovalo
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|