Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Wie erstellt man ein zweidimensionales array und liest d

  Alt 17. Mai 2007, 12:18
Im Speicher halten und sichtbar machen sind 2 Paar Schuh, die du schon schön trennen willst.

Die Frage ist erstmal, ob deine 2D Matrix eine feste Grösse hat oder nicht. Wenn ja, dann geht das so:

Delphi-Quellcode:
type
  TZinsenArray = array [1..20,1..50] of double ;

var
  Zinsen : TZinsenArray ;
Schreiben und lesen kannst Du einfach indem du direkt auf ein Element der Matrix zugreifst. Lediglich die Indizes müssen innerhalb deiner Grenzen liegen, die Du dir aber selbst definierst (im Bsp. der erste Werte zwischen 1 und 20, der zweite zwischen 1 und 50).

Zinsen[3,2] := 3.14 ; Bedenke aber den Speicherbedarf. In meinem Beispiel sicherlich kein Problem, aber ich hab immerhin 1000 Werte in meinem Array, und jedes Element ist vom Typ Double und belegt somit 8 Byte Speicher, also insgesamt 8 kB.

Sind die Obergrenzen nicht fest, so kannst Du auch mit dynamischen Arrays arbeiten, oder gar ganz andere Strukturen überlegen. Delphi bietet da noch einige Alternativen: TObjectList, TCollection... Einfach mal suchen.
  Mit Zitat antworten Zitat