Diskuze: dvourozměrné pole-vypsání čísel
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Vyřešíš to za pomoci cyklu for, ve kterém máš příkaz přiřazení. U řádkového indexu 2D pole udržuješ hodnotu daného řádku a ve sloupcového indexu 2D pole máš řídící proměnnou cyklu for.
Obecně se u pole k buňkám přistupuje pomocí indexů.
Příklad plnění konkrétní pozice:
TvojeDvourozmernePole[IndexX, IndexY] := Hodnota;
Čtení z pozice:
Hodnota := TvojeDvourozmernePole[IndexX, IndexY];
Ahoj,
pole deklaruješ pomocí:
/*Identifikátor: klíčové slovo array, v hranatých závorkách x,y. dala by
se přidat i třetí, čtvrtá až n-tá dimenze. následuje of a datový typ
*/
var
Moje2Dpole: array[1..5,1..5] of integer;
i,j: integer;
a procházíš pole pomocí dvou vnořených cyklů:
/*cislo 5 muze byt nahrazeno promenou a vstup urcen uzivatelem, je jen
potřeba nastavit při deklaraci dost velké intervaly. */
for i := 1 to 5 do
for j := 1 to 5 do
begin
//lze zase nastavit dle požadavků
Moje2Dpole[i,j] := 1;
//popřípadě výpis
write(Moje2Dpole[i][j]);
end;
Omlouvám se za možnou chybu v kódu, pascal jsem dlouho neviděl ale snad jako demonstrace poslouží.
Rozhodně posloužila, zejména ve dva roky mrtvém vlákně .
Zobrazeno 5 zpráv z 5.