Einzelnen Beitrag anzeigen

peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
672 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: maxValue bei mehrdimensionalen dynamischen Arrays

  Alt 12. Mai 2019, 18:07
Hallo,
ich versuche gerade bei einem 2-DIM. Array der Größe setlenght(40,2) nur für die Daten der 2. Dimension
mit min/maxValue die range zu bestimmen. geht dies überhaupt bei mehrdim. dynamischen Array's und wenn ja wie ?

vielen Dank für Eure Antwort,
Wendelin
minValue(x[0]) etc. sollte funktionieren, allerdings vermutlich nicht ganz so, wie Du das haben willst. SetLength(40,2), um bei deinem Beispiel zu bleibern, würde einen array mit 40 slots allokieren, bei der jeder Slot einen array mit 2 Elementen enthält. D. h. die Elemente [0,0] und [0,1] liegen im Speicher direkt nebeneinander, die Elemente [0,0] und [1,0] aber nicht. Du kannst einen der 40 2-element arrays an minValue oder maxValue übergeben, das liefert Dir dann jeweils den kleineren bzw. größeren Wert dieser beiden Elemente. Was aber nicht geht, ist auf diese Weise den größten bzw. kleinesten Wert aus den Elementen [0,0], [1,0] ....[39,0] zu finden, da die keinen eindimensionalen Array bilden. Um das zu realisieren müßtest Du einen zweiten Array mit SetLength(2,40) initialisieren und dann die Elemente aus dem ersten Array ensprechend umsortiert in diesen kopieren.
Peter Below
  Mit Zitat antworten Zitat