![]() |
Delphi-Version: 2010
Größe von "Array of Array of integer" ermitteln
Hi,
Mein nächstes Problem ist, dass ich ein "array of array of integer" habe und nun versuche die Länge des Arrays auszulesen. Beispiel:
Code:
wenn ich jetzt das hier mache:
Felder: array of array of integer;
Delphi-Quellcode:
bekomme ich nur die eine Seite des Arrays raus.
procedure TForm1.Button2Click(Sender: TObject);
var text:string; begin text:= IntToStr(Length(Felder)); ShowMessage(text); end; Also z.B. nur diese Stelle des Arrays: Felder[ausgelesen,fehlt] Ich brauche aber beide Stellen des Arrays. Wie mache ich das nun? |
AW: Größe von "Array of Array of integer" ermitteln
Was meint du mit einet Seite?
BTW: Verwende bitte für Delphi-Code den Delphi-Tag |
AW: Größe von "Array of Array of integer" ermitteln
Also
Ich habe ein zwei dimensionales Array "Felder[x,y]" Und ich will die max.Werte aus x und y auslesen bekomme aber nur x raus und y fehlt mir. |
AW: Größe von "Array of Array of integer" ermitteln
Eigentlich sollte dir die gesammte Größe zurückgeliefert werden
|
AW: Größe von "Array of Array of integer" ermitteln
Zitat:
Es ist beispielsweise nicht ohne weiteres ersichtlich ob das Array korrekt per a[x][y] oder per a[y][x] angesprochen werden würde. Entsprechend ist eine Aussage über das was du willst ohne die genannten Rahmenbedingungen nicht machbar. |
AW: Größe von "Array of Array of integer" ermitteln
Also
Das Array wird so "gefüllt": Zitat:
Danach wird in jedem "Feld" etwas gespeichert. Z.B. nur mit lauter einsen und zweien Ich will jetzt das Array "Felder" überprüfen ob das Array komplett mit zweien gefüllt. Wenn ja mache xxxxx... |
AW: Größe von "Array of Array of integer" ermitteln
Wie Olli geschrieben hat, müsstest du dir Länge und Breite irgendwo merken.
|
AW: Größe von "Array of Array of integer" ermitteln
Delphi-Quellcode:
procedure TForm1.FormClick(Sender: TObject);
type TFelder= array of array of integer; var f:TFelder; i, sum:Integer; begin SetLength(f,100,100); SetLength(f[10],1); sum := 0; for I := low(f) to High(f) do sum := sum + High(f[i]) + 1; Caption := intToStr(sum); end; |
AW: Größe von "Array of Array of integer" ermitteln
Ich brauche die Länge und Breite aber nicht in der Prozedur wo sie übergeben wird sondern in einer externen, wo das Array überprüft wird.
Muss ich das mit einer public-variable machen oder geht das auch anders? |
AW: Größe von "Array of Array of integer" ermitteln
Delphi-Quellcode:
Das funktioniert, wenn das Feld quadratisch ist, da alle Spalten so lang sind wie die 0te Spalte. Hoffe, das war gemeint.
X := Length(Felder);
Y := Length(Felder[0]); Viele Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:04 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