![]() |
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 |
AW: Größe von "Array of Array of integer" ermitteln
OK jetzt habe ich Länge und Breite rausgefunden aber wie überprüfe ich zum Beispiel ob es mit zweien gefüllt ist?
Zur Zeit habe ich folgenden Code aber der funktioniert nicht:
Delphi-Quellcode:
Die Prozedur habe ich nach jeder Bewegung reingemacht.
procedure TForm1.CheckField;
var i,j:integer; gewonnen:boolean; begin gewonnen:= true; for i := 0 to Länge-1 do begin for j := 0 to Breite - 1 do begin if (arFelder[i,j] = 1 or 2 or 4 ) then begin gewonnen := true; end else begin gewonnen := false; end; end; end; if (gewonnen = true) then ShowMessage('Gewonnen'); end; Also wenn w,a,s oder d gedrückt wird. Edit: 1 steht für Blau (Nicht begehbares Feld) 2 für Rot (Ziel) 4 für gelb (Felder auf denen man war) |
AW: Größe von "Array of Array of integer" ermitteln
Gehört zwar nicht mehr zum Thema... Aber wie genau ist die Bedingung zum Gewinnen? Muss das gesamte Feld mit Zweien gefüllt sein?
Generell: Eine Abfrage, ob eine Zahl 1, 2 oder 4 ist, sieht so aus:
Delphi-Quellcode:
if (Zahl = 1) or (Zahl = 2) or (Zahl = 4) then ...
//oder: if Zahl in [1, 2, 4] then ... |
AW: Größe von "Array of Array of integer" ermitteln
Ja das gesamte Feld muss entweder mit 1,2 oder 4 gefüllt sein.
|
AW: Größe von "Array of Array of integer" ermitteln
Zitat:
der auswertende Teil was
Delphi-Quellcode:
sum := 0;
for I := low(f) to High(f) do sum := sum + High(f[i]) + 1; |
AW: Größe von "Array of Array of integer" ermitteln
Das mit der Verwendung ders Delphi-Tags war ernst gemeint!
|
AW: Größe von "Array of Array of integer" ermitteln
Was denn für Delphi tags? oO
|
AW: Größe von "Array of Array of integer" ermitteln
Zitat:
Code:
[DELPHI][/DELPHI]
|
AW: Größe von "Array of Array of integer" ermitteln
Zitat:
Habe weiter oben ein neues Problem gepostet. |
AW: Größe von "Array of Array of integer" ermitteln
Eigentlich gilt ja: "Neue Frage, neuer Thread"
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:02 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