Forum: Object-Pascal / Delphi-Language
Delphi
by Jonas Shinaniganz,
26. Sep 2013
ha achso :)... nein ein 2-Dimensionales Array sind nicht einfach 2 1D-Arrays nebeneinander!
Schau dir am besten mal auf z.b. Youtube was Grundsätzliches an:
In dieser Video-Reihe werden sogar 10 Dimensionen erklärt :)
http://www.youtube.com/watch?v=4s1-UR3D21s
gruß!
Forum: Object-Pascal / Delphi-Language
Delphi
by Jonas Shinaniganz,
26. Sep 2013
Mit einem einzigen Aufruf von SetLength kannst du nicht das erreichen, was ich in dem Quellcode gemacht habe.
SetLength(myArray,100, 100) würde dir ein Mehrdimensionales Array erzeugen, bei dem die erste Dimension 100 Elemente lang ist und jedes dieser Elemente in der zweiten Dimension erneut 100 Elemente lang ist.
Bei meinem kurzen Beispiel sind die einzelnen Elemente der ersten Dimension...
Forum: Object-Pascal / Delphi-Language
Delphi
by Jonas Shinaniganz,
26. Sep 2013
Du möchtest wissen, wie du korrekt durch ein mehrdimensionales Array iterierst, bei dem in der 2ten-Dimension myArray unterschiedlich lang zu myArray ist. In einer verschachtelten For-Schleife?
Edit
Das ginge dann so:
var
I,I2: Integer;
myArray : Array of Array of Boolean;
begin
Forum: Object-Pascal / Delphi-Language
Delphi
by Jonas Shinaniganz,
26. Sep 2013
@General
Das stimmt natürlich, mit gleichlangen Dimensionen arbeitet es sich ja auch wesentlich angenehmer.
Forum: Object-Pascal / Delphi-Language
Delphi
by Jonas Shinaniganz,
26. Sep 2013
Mehrdimensionale Arrays in Delphi können in sich unterschiedlich lang sein!
Wenn du nicht genau weißt, wie lang die Dimensionen vorher sind musst du z.b. beim durchlaufen darauf achten.
1 Beispiel:
- Eindimensionales Array
2 Beispiel: