Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Setlength, mehrdimensionales Array? (https://www.delphipraxis.net/22588-setlength-mehrdimensionales-array.html)

shareholder 19. Mai 2004 17:30


Setlength, mehrdimensionales Array?
 
Moin,

wie kann ich zur Laufzeit
ein Array in dieser Form anlegen: ??

A[1][1]
A[1][2]
A[2][1]
A[2][2]
A[3][1]
...

danke :)

StefanDP 19. Mai 2004 17:40

Re: Setlength, mehrdimensionales Array?
 
Delphi-Quellcode:
var
  a: array of array of .... // edit: so muss es sein!

...

setlength(a,3);
setlength(a[1],2);
setlength(a[2],2);
setlength(a[3],1);

...
ungetestet :-D

stefan

toms 19. Mai 2004 17:42

Re: Setlength, mehrdimensionales Array?
 
Hi,

Ein Beispiel:

Delphi-Quellcode:
var
  multiArray : array of array of Word;
  i, j : Integer;
begin
  // Länge des mehrdimensionalen Array setzen:
  SetLength(multiArray, 2, 3);

  // Array auffüllen mit Werten:
  for i := 0 to 1 do
    for j := 0 to 2 do
    begin
      multiArray[i,j] := i + j // Irgend eine Integer Zahl zuweisen
    end;
end;

StefanDP 19. Mai 2004 17:46

Re: Setlength, mehrdimensionales Array?
 
Zitat:

Zitat von toms
Hi,

Ein Beispiel:

Delphi-Quellcode:
var
  multiArray : array of array of Word;
  i, j : Integer;
begin
  // Länge des mehrdimensionalen Array setzen:
  SetLength(multiArray, 2, 3);

  // Array auffüllen mit Werten:
  for i := 0 to 1 do
    for j := 0 to 2 do
    begin
      multiArray[i,j] := i + j // Irgend eine Integer Zahl zuweisen
    end;
end;

"optimiert": :angle2:
Delphi-Quellcode:
var
  multiArray : array of array of Word;
  i, j : Integer;
begin
  // Länge des mehrdimensionalen Array setzen:
  SetLength(multiArray, 2, 3);

  // Array auffüllen mit Werten:
  for i := Low(multiArray) to High(multiArray) do
    for j := Low(multiArray[i]) to High(multiArray[j]) do
    begin
      multiArray[i,j] := i + j // Irgend eine Integer Zahl zuweisen
    end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz