instrukcja wyboru -> instrukcje warunkowe

profesorq
Użytkownik
Użytkownik
Posty: 384
Rejestracja: 12 lut 2007, o 19:40
Płeć: Mężczyzna
Lokalizacja: wawa
Podziękował: 77 razy
Pomógł: 1 raz

instrukcja wyboru -> instrukcje warunkowe

Post autor: profesorq »

Podana instrukcję wyboru zapisać przy pomocy sekwencji instrukcji warunkowych.

Kod: Zaznacz cały

switch(n-1) {
case 0: case 1:
  ++i;
case -1:
++n;
break;
case -2:
i=1;
break;
default:
n=i=0;
}
faust1002
Użytkownik
Użytkownik
Posty: 22
Rejestracja: 4 lis 2007, o 20:26
Płeć: Mężczyzna
Lokalizacja: Kamienna Góra
Podziękował: 1 raz

instrukcja wyboru -> instrukcje warunkowe

Post autor: faust1002 »

Zaliczenie?
profesorq
Użytkownik
Użytkownik
Posty: 384
Rejestracja: 12 lut 2007, o 19:40
Płeć: Mężczyzna
Lokalizacja: wawa
Podziękował: 77 razy
Pomógł: 1 raz

instrukcja wyboru -> instrukcje warunkowe

Post autor: profesorq »

przykald z kolokwium z 2002 roku, oglby ktos to rozwiazac?
NagashTheBlack
Użytkownik
Użytkownik
Posty: 91
Rejestracja: 27 paź 2007, o 17:43
Płeć: Mężczyzna
Lokalizacja: Radom
Podziękował: 25 razy
Pomógł: 7 razy

instrukcja wyboru -> instrukcje warunkowe

Post autor: NagashTheBlack »

Nie wiem czy dobrze zrozumiałem:

Kod: Zaznacz cały

if (n-1 == 0 || n-1 == 1)
{
++i;
}
else if(n-1 == -1}
{
++n;
}
else if(n-1 == -2)
{
i=1;
}
else
{
n=i=0;
}
Ostatnio zmieniony 18 lis 2007, o 19:18 przez NagashTheBlack, łącznie zmieniany 1 raz.
profesorq
Użytkownik
Użytkownik
Posty: 384
Rejestracja: 12 lut 2007, o 19:40
Płeć: Mężczyzna
Lokalizacja: wawa
Podziękował: 77 razy
Pomógł: 1 raz

instrukcja wyboru -> instrukcje warunkowe

Post autor: profesorq »

mam pytanie jaka jest roznica pomiedzy ++i a i++ ?
NagashTheBlack
Użytkownik
Użytkownik
Posty: 91
Rejestracja: 27 paź 2007, o 17:43
Płeć: Mężczyzna
Lokalizacja: Radom
Podziękował: 25 razy
Pomógł: 7 razy

instrukcja wyboru -> instrukcje warunkowe

Post autor: NagashTheBlack »

profesorq pisze:mam pytanie jaka jest roznica pomiedzy ++i a i++ ?
aj, pardon, w moim przykładzie tez powinno być ++i, a nie i++



Rozróżniamy 2 typy inkrementacji - tzw.
preinkrementację i postinkrementację. Obie powodują zwiększenie wartości zmiennej
o 1 jednak jest między nimi pewna różnica.

Otóż operator preinkremencacji (++a) zwraca wartość już zwiększoną o 1 natomiast operator
postinkrementacji (a++) zwraca wartość zmiennej przed procesem inkrementacji.
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

instrukcja wyboru -> instrukcje warunkowe

Post autor: soku11 »

Kod jest niepoprawny. Nie dziala dla n-1=1 oraz n-1=0. Warto zauwazyc, ze brak jest tam break, czyli jesli jest spelniony warunek pierwszy to jest wykonywane wszystko w dol az do break. POZDRO
profesorq
Użytkownik
Użytkownik
Posty: 384
Rejestracja: 12 lut 2007, o 19:40
Płeć: Mężczyzna
Lokalizacja: wawa
Podziękował: 77 razy
Pomógł: 1 raz

instrukcja wyboru -> instrukcje warunkowe

Post autor: profesorq »

to jak powinno byc?
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

instrukcja wyboru -> instrukcje warunkowe

Post autor: soku11 »

Sam nie wiem myle nad tym caly czas POZDRO

[ Dodano: 18 Listopada 2007, 21:40 ]
Ok jednak juz mam jak ten kod powinien wygladac:

Kod: Zaznacz cały

if(n-1==0 || n-1==1)
{
    ++i;
    ++n;
}
else
if(n-1==-1)
 ++n;
else
if(n-1==-2)
 i=1;
else n=i=0;
POZDRO
ODPOWIEDZ