Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

switch--->if
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Gost






PostPostano: 18:00 sri, 3. 5. 2006    Naslov: switch--->if Citirajte i odgovorite

Zadatak je s kolokvija 2004.Treba napisat pomocu if naredbe:
switch(b)
{
case'1':if(ch!='B')
printf("x")
case'2':printf("y");break;
case'3':break;printf("z");
default:printf("Hej);


if(b=='1') if(ch!='B')printf("x");
else if(b=='2')printf("y");
else if(b=='3')break;
else printf("Hej");


Sto s onim printf("z")?I je li ovo drugo u redu?
Zadatak je s kolokvija 2004.Treba napisat pomocu if naredbe:
switch(b)
{
case'1':if(ch!='B')
printf("x")
case'2':printf("y");break;
case'3':break;printf("z");
default:printf("Hej);


if(b=='1') if(ch!='B')printf("x");
else if(b=='2')printf("y");
else if(b=='3')break;
else printf("Hej");


Sto s onim printf("z")?I je li ovo drugo u redu?


[Vrh]
Ongo
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2006. (14:37:33)
Postovi: (23)16
Sarma = la pohva - posuda
= 6 - 3

PostPostano: 18:17 sri, 3. 5. 2006    Naslov: Citirajte i odgovorite

Hmm... Ako se ne varam, nije ono tocno.

[code:1]if(b=='1'){
if(ch!='B')
printf("x");
printf("y");
}
else if(b=='2') printf("y");
else if(b!='3') printf("Hej");[/code:1]

(pretpostavit cu da nakokn Hej ide ")

printf("z") se ne izvrsava, jer se nalazi iza break.
Hmm... Ako se ne varam, nije ono tocno.

Kod:
if(b=='1'){
   if(ch!='B')
      printf("x");
   printf("y");
}
else if(b=='2') printf("y");
else if(b!='3') printf("Hej");


(pretpostavit cu da nakokn Hej ide ")

printf("z") se ne izvrsava, jer se nalazi iza break.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Gost






PostPostano: 20:04 sri, 3. 5. 2006    Naslov: Citirajte i odgovorite

Hvala ali zasto se y ispisuje i u prvom slucaju?
Hvala ali zasto se y ispisuje i u prvom slucaju?


[Vrh]
Ongo
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2006. (14:37:33)
Postovi: (23)16
Sarma = la pohva - posuda
= 6 - 3

PostPostano: 20:29 sri, 3. 5. 2006    Naslov: Citirajte i odgovorite

Zato sto u prvom slucaju nema break, pa se grane izvrsavaju do pojave prvog break.
Zato sto u prvom slucaju nema break, pa se grane izvrsavaju do pojave prvog break.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
nana
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 29. 11. 2005. (12:24:35)
Postovi: (2AD)16
Spol: žensko
Sarma = la pohva - posuda
95 = 158 - 63

PostPostano: 20:30 sri, 3. 5. 2006    Naslov: Citirajte i odgovorite

[quote="Ongo"][code:1]if(b=='1'){
if(ch!='B')
printf("x");
printf("y");
}
else if(b=='2') printf("y");
else if(b!='3') printf("Hej");[/code:1]

[/quote]

ako se ne varam ... ako je b ='2' onda ce tvoj if-else napravit
[code:1]printf("y"); printf ("Hej");[/code:1]
a trebao bi samo prvi printf
Ongo (napisa):
Kod:
if(b=='1'){
   if(ch!='B')
      printf("x");
   printf("y");
}
else if(b=='2') printf("y");
else if(b!='3') printf("Hej");




ako se ne varam ... ako je b ='2' onda ce tvoj if-else napravit
Kod:
printf("y");  printf ("Hej");

a trebao bi samo prvi printf



_________________
Kad sam bila mala htjela sam biti statističarka Very Happy
[tex]\omega \in \Omega[/tex] Srce
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Ongo
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2006. (14:37:33)
Postovi: (23)16
Sarma = la pohva - posuda
= 6 - 3

PostPostano: 20:34 sri, 3. 5. 2006    Naslov: Citirajte i odgovorite

Varas se.

Ako je b==2 (dakle uvijet ispunjen) ispisat ce 'y', pa nece ni gledati else.
Varas se.

Ako je b==2 (dakle uvijet ispunjen) ispisat ce 'y', pa nece ni gledati else.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
nana
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 29. 11. 2005. (12:24:35)
Postovi: (2AD)16
Spol: žensko
Sarma = la pohva - posuda
95 = 158 - 63

PostPostano: 20:41 sri, 3. 5. 2006    Naslov: Citirajte i odgovorite

oh my chicken.. je je kuzim :brick: nevermind
oh my chicken.. je je kuzim Tup, tup, tup,... nevermind



_________________
Kad sam bila mala htjela sam biti statističarka Very Happy
[tex]\omega \in \Omega[/tex] Srce
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 0:09 čet, 4. 5. 2006    Naslov: Citirajte i odgovorite

Ovako, "na oko", cini mi se da je Ongo dobro rijesio. =D> :karma:

[b]Cesta greska:[/b] [tt]break[/tt] funkcionira unutar [tt]switch()[/tt], [tt]for()[/tt], [tt]while()[/tt] i [tt]do...while()[/tt]; izvan njih nema nikakvog smisla i compiler vraca gresku! :prodike: Dakle, ne moze ici [tt]if (...) break;[/tt] (osim ako je taj [tt]if()[/tt] unutar nekog od nabrojanih konstrukta). :ccc:

[tt]switch()[/tt] se ne moze prebaciti u [tt]if()[/tt] automatski, po nekoj recepturi, nego treba gledati sve slucajeve i za svakoga paziti sto se dogadja i onda to zapisati kao hrpu [tt]if()...else[/tt]-ova. :tso:
Ovako, "na oko", cini mi se da je Ongo dobro rijesio. Applause karma++

Cesta greska: break funkcionira unutar switch(), for(), while() i do...while(); izvan njih nema nikakvog smisla i compiler vraca gresku! Drzim prodike Dakle, ne moze ici if (...) break; (osim ako je taj if() unutar nekog od nabrojanih konstrukta). Ccc.... Sram te bilo...

switch() se ne moze prebaciti u if() automatski, po nekoj recepturi, nego treba gledati sve slucajeve i za svakoga paziti sto se dogadja i onda to zapisati kao hrpu if()...else-ova. Trudim Se Objasniti...



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan