Czy jest w cpp coś takiego jak else if ? W żadnych kursach sie z tym nie spotkałem ale to jest bardzo przydatne
if(a){
}else if(){
}else{
}
Dżizas
Ja jeszcze dopowiem (sam nie wiem po co:P), że można użyć
if(! ( tu_jakiś_warunek() ) )
{
//a tu instrukcje, które zostaną wykonane, jeśli warunek NIE zostanie spełniony.
}
Istnieje konstrukcja
#elseif
, ale jest to instrukcja preprocesora.
Wybaczcie za takie pytania :-(
dlaczego ta funkcja nie dziala
void wypisz(int x,int y)
{
if (Tablica[x,y]==0)
{
cout << " ";
}
else if(Tablica[x,y]==1)
{
cout << "X";
}
else (Tablica[x,y]==2)
{
cout << "O";
}
}
Kompilator zwraca blad:
43 C:\Documents and Settings\ja\Pulpit\kik\main.cpp
ISO C++ forbids comparison between pointer and integer
47 C:\Documents and Settings\ja\Pulpit\kik\main.cpp
ISO C++ forbids comparison between pointer and integer
48 C:\Documents and Settings\ja\Pulpit\kik\main.cpp
parse error before `{' token
else (Tablica[x,y]==2)
{
cout << "O";
}
raczej:
else if (Tablica[x,y]==2)
{
cout << "O";
}
Tak, ale to zalatwilo ostatni blad.
Hmm może ja się mało na C/C++ znam, ale nie powinno byc Tablica[x][y] ??
Hmm może ja się mało na C/C++ znam, ale nie powinno byc Tablica[x][y] ??
To jste dobrze to tablica dwuwymiarowa
Tablica dwuwymiarowa to np:
int Tablica[4][5]
No chyba ze sie pomylilem :P
Tak sie deklaruje tablice. Ja sie do niej odwoluje.
Sheitar juz zwrócił uwage, że to nie pascal...
Tablica[x,y]==1
...nie przejdzie,a...
Tablica[x][y]==1
...przejdzie i w pascalu (po zamianie == na =).
Po prostu popraw ten błąd.
tak na koniec dyskusji o tablicach :-D wspomne pewne mądre zdanie z pewnej mądrej książki które warto zapamiętać
"... z założenia sposób deklaracji zmiennych, funkcji itp w C jest w doskonałej większości przypadków podobny do tego jak się tego uzywa..."
może to i oczywiste ale jak sie do łba wbije to nie będzie siętakich rzeczy z tablicami robiło :-)
podrowienia