Pytanie o tablice.

kszyk

Użytkownik
Dołączył
Listopad 8, 2006
Posty
2
Witam mam mały problem.
Załóżmy że mamy tablice
char napis[3][4] *tablica musi byc char"

0110
3120
5131

teraz zbudowałem sobie petle

Kod:
for(y=0;y<3;y++)

  for(x=0;x<4;x++)

   

   if(napis[y][x]= 'f')putch (179);

}

}
jak widac pętle for sprawdzają po kolei każdy element tablicy.
moje pytanie dotyczy ostatniego if-a.Chcem zeby wypisywał on znak ascii o kodzie 179,jeżeli dany element to znak "0" (zero),*potem bede to robił z innymi elementami tablicy) ,ale ten if który napisałem nie bardo mi działa.Jak to napisać??
 

M1ch00

Użytkownik
Dołączył
Sierpień 22, 2006
Posty
609
Zacznijmy od tego, ze przedstawiony przez ciebie kod robi coś całkowicie innego niż napiałeś - napewno TY SAM pisałes ten kod? Bo chyba tutorial z podstawami by się przydał.

if(napis[y][x]= 'f')
f to nie to samo co 0

putch (179);
Standardowa funkcja nazywa się putchar nie putch

}
}
Albo zjadłeś początkowe nawiasy, albo te zostały niepotrzebnie.

pamiętaj, ze 0 to nie to samo co '0', w pierwszym wypadku jest to 0x00 w drugim kod znaku 0 czyli 0x30.

A więc kod mógłby wyglądać tak:
Kod:
for(y=0;y<3;y++)

  for(x=0;x<4;x++)

    if(napis[y][x]= '0')

      putchar(179);
Pod warunkiem, ze tablica zwiera znaki zero, a nie wartości 0.
 
Do góry Bottom