Ahoj, jsem fakt začátečník a chtěl bych poradit. Když mám
dvourozměrné pole o 12x12 a chci vypsat např. číslo 2 jen do horního
prvního řádku. Nebo spodní řádek. Vůbec nevím jak to zapsat. Asi je to
primitivní, ale opravdu začínám.
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.
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ží.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.