AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Wie erstellt man ein zweidimensionales array und liest darau
Thema durchsuchen
Ansicht
Themen-Optionen

Wie erstellt man ein zweidimensionales array und liest darau

Ein Thema von felix1806 · begonnen am 17. Mai 2007 · letzter Beitrag vom 17. Mai 2007
Antwort Antwort
felix1806

Registriert seit: 13. Mai 2007
24 Beiträge
 
#1

Wie erstellt man ein zweidimensionales array und liest darau

  Alt 17. Mai 2007, 11:04
Kann mir jemand kurz erklären wir man ein zweidimesionales array erstellt, das werte von einer funktion, die zinsrechnungen durchführt, speichert, undwie man diese wieder auslesen kann. Um sie auf der Benutzeroberfläche sichtbar zumachen.
Vielan Dank
  Mit Zitat antworten Zitat
Real_Thunder

Registriert seit: 25. Apr 2006
197 Beiträge
 
#2

Re: Wie erstellt man ein zweidimensionales array und liest d

  Alt 17. Mai 2007, 11:12
Also erstmal noch ein herzlich willkommen in der DP!

In 2d Array erzeugst du mit

Delphi-Quellcode:
var
  aArray : Array Of Array of String
begin
 Setlength(aArray,2) // Damit könnte die erste Diension 2 werte aufnehmen
 Setlength(aArray[0],5) // Damit könnte das erste element der 2. Diension 5 werte aufnehmen.

 aArray[0][[0] := 'Hallo']
 aArray[0][[1] := 'hier']

 label1.caption:=aArray[0][0];
 label2.caption:=aArray[0][1];
Diese Besipiel ist nun für Dynamische Arraylängen gedacht.

Die Access Violation läßt grüßen
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Wie erstellt man ein zweidimensionales array und liest d

  Alt 17. Mai 2007, 11:17
Hallo Felix,

ein zweidimensionales Array kannst du z.B. wie folgt definieren:

Delphi-Quellcode:
var
   my2DimArray : array[0..5, 0..7] of Integer;
   ...
begin
   ...
   for i:= 0 to 5 do
      for j := 0 to 7 do
         ListBox.Add('my2DimArray['+IntToStr(i)+','+IntToStr(j)+']='+IntToStr(my2DimArray[i,j]);
   ...
end.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
17. Mai 2007, 11:17
Dieses Thema wurde von "MrSpock" von "Multimedia" nach "Object-Pascal / Delphi-Language" verschoben.
Ist keine Multimediafrage.
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, 11: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
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Wie erstellt man ein zweidimensionales array und liest d

  Alt 17. Mai 2007, 12:02
Und dynamische Matrizen kann man so erstellen:
Delphi-Quellcode:
Var
  MyMatrix : Array Of Array Of Integer;

Begin
  SetLength (MyMatrix,10,10); // = Array [0..9,0..9] of Integer
...
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
felix1806

Registriert seit: 13. Mai 2007
24 Beiträge
 
#7

Re: Wie erstellt man ein zweidimensionales array und liest d

  Alt 17. Mai 2007, 12:07
vielen dank!!!!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz