Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

pomoco -"switch"

[es] :: C/C++ programiranje :: C/C++ za početnike :: pomoco -"switch"

[ Pregleda: 2163 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sammo

Član broj: 127354
Poruke: 64
193.170.62.*



Profil

icon pomoco -"switch"08.11.2007. u 19:34 - pre 200 meseci
Code:

#include<iostream>
using namespace std;
int main() {
int x = 9;
while (x > 1) {
switch (x) {
case 9: cout << 'i';
case 8: cout << 'h';
break;
case 5: cout << 'e';
break;
case 3: cout << 'c';
default: cout << x;
}
x = x - 2;
}
return 0;


rezultat :ih7ec3 kako ?

[Ovu poruku je menjao X Files dana 08.11.2007. u 21:07 GMT+1]
 
Odgovor na temu

vlaiv
Vladimir Vlaisavljevic
Novi Sad

Član broj: 15993
Poruke: 352
*.ADSL.neobee.net.



+1 Profil

icon Re: pomoco -"switch"08.11.2007. u 20:04 - pre 200 meseci
X = 9 -> case 9: cout << 'i', posle toga nemas break pa program nastavlja na
case 8: cout << 'h' znaci imamo ih onda nalece na break pa se x umanjuje za 2, znaci x je 7 ...

prvi prolaz -> izlaz = ih

nova iteracija

nema odgovarajuceg case za x=7 pa idemo default cout << x (a x = 7) pa je izlaz ih7, i x = x-2

znaci posle drugog prolaza

x = 5, a na izlazu je ih7

za x = 5 imamo case i to je cout << 'e' znaci izlaz ide na ih7e, pa break i skace se na x = x-2
posle treceg prolaza

x = 3, izlaz je ih7e

u novom prolazu imamo case za x = 3 i to je cout << 'c', pa posle toga nema break sto znaci
da kod nastavlja na default a to je cout << x sto znaci da na izlaz ide prvo c a zatim i vrednost x (koja je 3)

posle ovog prolaza

x = 1 a izlaz ih7ec3

ovde se petlja zavrsava zato sto je uslov x>1 (x je 1 a nije 1>1)
 
Odgovor na temu

sammo

Član broj: 127354
Poruke: 64
193.170.62.*



Profil

icon Re: pomoco -"switch"08.11.2007. u 20:26 - pre 200 meseci
hvala!!!!!
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: pomoco -"switch"

[ Pregleda: 2163 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.