[C] Co zostanie wypisane na ekranie

kordi1221
Użytkownik
Użytkownik
Posty: 102
Rejestracja: 4 gru 2012, o 11:36
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 77 razy

[C] Co zostanie wypisane na ekranie

Post autor: kordi1221 »

Mógłby ktoś wytłumaczyć co i dlaczego wypisze ta instrukcja?

Kod: Zaznacz cały

char tekst[]="_C_H_O_P_I_N_";
int i = 0, j = 8;
while(++i<--j)
{
printf("%c",*(tekst+i));
switch(i)
{
case 1:
case 2: printf("%d", ++i); break;
case 0:
case 3: printf("%d", --j); break;
default: ++i;
}
}
for (++i;i>2;i-=2) printf("%c",tekst[i]);
Ostatnio zmieniony 10 sty 2013, o 19:35 przez Afish, łącznie zmieniany 1 raz.
Powód: Taguj tematy.
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[C] Co zostanie wypisane na ekranie

Post autor: witekkq »

C2H5OH

Spróbuj sam, albo ściągnij sobie kompilator z debuggerem.
kordi1221
Użytkownik
Użytkownik
Posty: 102
Rejestracja: 4 gru 2012, o 11:36
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 77 razy

[C] Co zostanie wypisane na ekranie

Post autor: kordi1221 »

co oznacza to: i-=2
?
Ostatnio zmieniony 10 sty 2013, o 19:35 przez Afish, łącznie zmieniany 1 raz.
Powód: Używaj tagów icode
royas
Użytkownik
Użytkownik
Posty: 363
Rejestracja: 24 sie 2012, o 09:27
Płeć: Mężczyzna
Lokalizacja: Cieszyn
Pomógł: 80 razy

[C] Co zostanie wypisane na ekranie

Post autor: royas »

i=i-2
kordi1221
Użytkownik
Użytkownik
Posty: 102
Rejestracja: 4 gru 2012, o 11:36
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 77 razy

[C] Co zostanie wypisane na ekranie

Post autor: kordi1221 »

czy jeśli i=1 to dla case 1 wykonywana jest case 2?
Skąd się bierze ta wypisana dwójka?
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[C] Co zostanie wypisane na ekranie

Post autor: witekkq »

Tak, ponieważ case wykonuje się jedno po drugim jeśli nie ma instrukcji przerywającej break;
kordi1221
Użytkownik
Użytkownik
Posty: 102
Rejestracja: 4 gru 2012, o 11:36
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 77 razy

[C] Co zostanie wypisane na ekranie

Post autor: kordi1221 »

ok, dzieki
ODPOWIEDZ