![]() |
Paar Fragen zu Delphi
Moin,
ich habe da paar Fragen: 1. Wie kann ich prüfen ob ein wert in einem Array vorhanden ist?
Delphi-Quellcode:
2. warum geht das hier nicht:
...
var child: array of Integer; ... if not child[0] = 0 then ... <-- geht nicht
Delphi-Quellcode:
child[length(child)] := 1;
|
Re: Paar Fragen zu Delphi
so prüfst du ab der wert vorhanden ist und wenn nicht dann wird was anderes ausgeführt
Delphi-Quellcode:
if child[0]<>0 then ...
|
Re: Paar Fragen zu Delphi
er will gesammt abfragn ob ne 1, 2, 3... drin steht so fragst du nur ab if nicht 0.
Mfg Tobi |
Re: Paar Fragen zu Delphi
Geht das?
Delphi-Quellcode:
if child[0] <> 0 then ...
|
Re: Paar Fragen zu Delphi
warum nicht?
wenn alle werte des arrays geprüft werden sollen dan kann man das mit einer for to schleife machen |
Re: Paar Fragen zu Delphi
ne geht auch nicht
|
Re: Paar Fragen zu Delphi
Das sollte doch klappen:
Delphi-Quellcode:
Gruß,
for i := Low(EinArray) to High(EinArray) do begin
if (EinArray[i] = EineZahl) then begin ShowMessage(Format('%d wurde gefunden', [EineZahl])); break; end; // if end; // for i pszopp |
Re: Paar Fragen zu Delphi
es kommt natürlich darauf an ob du prüfen willst ob ein wert drin ist oder ob er nicht drin ist.
zu 2. wenn du das machst wird der index zu groß, damit es funzt solltest du es so machen
Delphi-Quellcode:
und du musst natürlich auch die größe des arrays eistellen denn in deinem beispiel ist die nicht angegeben.
child[length(child)-1] := 1;
|
Re: Paar Fragen zu Delphi
Zitat:
ABER EGAL! ICH BRAUCHE DAS NET hier DER THREAD IST NUN WICHTIG: ![]() |
Re: Paar Fragen zu Delphi
Was für ein Fehler erscheint?
EDIT: Child muss auch initialisiert werden mit SetLength(Child, 10 (oder halt anderer Wert)); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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