Archiv diskusního fóra o matematice, 2006–2026

Ahojte,
mám prosbu, že čo znamená zápis:
int x, y;
; y<MAX; y++)
; x<MAX; x++) A[y][x]=random(2)==1;
bool A[x][y] Offline

Nejsem informatik, ale pokusím se o odpověď.
bool A[x][y]
Tím definuješ dvourozměrné pole A hodnot typu bool (true/false) o rozměrech x a y.
Takže !A[x][y] je pravda, pokud v poli A je na pozici x,y false. (Jestli se nepletu, tak se čísluje od nuly, takže pokud nadefinuješ pole A jak jsi napsal a pak beze změny x a y přistupuješ na A[x][y], tak jsi mimo to pole).
A[y][x]=random(2)==1;
znamená, že se do A[y][x] přiřadí true, pokud random(2) vrátí 1 (protože 1==1) a false, pokud random(2) vrátí 0 (protože 0==1 neplatí). (= je přiřazení, == je porovnání, == má větší prioritu, takže když uzávorkujeme, je to to samé jako A[y][x]=(random(2)==1);)
Doufám, že neříkám nesmysly, kdyžtak mě prosím opravte.
Offline

↑ BrozekP:
Myslím, že hovoríš dobre a veľmi ti ďakujem, už som nad tým sedel bez mála dve hodiny a toto mi dalo viac ako som očakával. Fakt, na to že nie si informatik si mi veľmi pomohol. Dík
Offline