Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno pointer v Delphi

dvojrozmerne mas tu
http://www.delphibasics.co.uk/RTL.asp?Name=Array
ten druhy priklad (v strede obrazovky) "Declaring and using dynamic arrays"

zjednodusene

var
  multiArray : Array of Array of string;  // Multi-dimension array
  i,j : Integer;

begin
  SetLength(multiArray, 3);  // tu je prvy rozmer (pocet "riadkov" pola)

  // tu si nastavis druhy rozmer (da sa pre kazdy "riadok" pola nastavit iny rozmer ako tu vidno:
  SetLength(multiArray[0], 1);
  SetLength(multiArray[1], 2);
  SetLength(multiArray[2], 3);
  // alebo si mozes nastavit vsetky riadky na rovnaky rozmer v cykle

  // Set and show all elements of this array
  for i := 0 to High(multiArray) do
    for j := 0 to High(multiArray[i]) do
    begin
      multiArray[i,j] := IntToStr(i+j);
      ShowMessage('multiArray['+intToStr(i)+','+intToStr(j)+'] = '+
                  multiArray[i,j]);
    end;
end;

P.S. najprv pouzit google az potom robit :-D
p.S.2. inac dufam ze je jasne ze budes musiet robit zasahy aj do kodu programu, tam kde sa napr. v cykle plni cele pole hodnotami apod. budes musit zmodifikovat hranicne hodnoty cyklu (predtym to boli hodnoty staticke, t.j. nejake pevne cisla (velkost pola), tie sa musia zmenit na hodnoty dynamicke, podla velksori pola, t.j. musis to zmenit na nejake premenne)

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny