Forum: Object-Pascal / Delphi-Language
by Mokus,
13. Feb 2014
Zeit des Exection;
Index von der EkenebteZumLlschen Liste : 1
Wert hinter diesem index : 7
Länge der Liste result : 6.
ich weiß ja wo der fehler herkommt. . . . :p
aber auch ohne - a wird eine Exeption ausgelöst.
Beim versuch ElementeZumLöschen.sort kommt eine mit der Meldung "Kein aktiver Solver!"
Forum: Object-Pascal / Delphi-Language
by Mokus,
13. Feb 2014
das hat ich auch schon überlegt. Dachte es würde eine elegantere Methode geben.
Aber k.
Forum: Object-Pascal / Delphi-Language
by Mokus,
13. Feb 2014
okay,
vielleicht sollte ich noch ein wenig zum Result sagen.
Das result ist eine eine Object list.
In dessen Objekte sind auch noch Listen;
und diese muss ich verlgeichen.
sollte ich also daher einfach was in der For schleife rauslöschen, führt das zur sofortiger OutOfRange.
Daher merke ich mir zuerst dessen Idexe,
Forum: Object-Pascal / Delphi-Language
by Mokus,
13. Feb 2014
Ja, das ist mein Ziel...
und a / i sind laufvariablen.
Sollte ich da echt laufvariable 1 und 2 hinschreiben ? ;-)
ich weiß, das die liste kleiner wird.
Ich weiß auch das die Indexe größer sind, und das es dann kracht.
Forum: Object-Pascal / Delphi-Language
by Mokus,
13. Feb 2014
like :
for a := ElementeZumLoeschen.Count - 1 downto 0 do
result.Delete(ElementeZumLoeschen);
@edit
ich zähl ab, da die Liste doch kleiner wird, oder ist ´sie nicht dynamissch ?
Forum: Object-Pascal / Delphi-Language
by Mokus,
13. Feb 2014
while i <= result.Count - 1 do
begin
a := 0;
ElementeZumLoeschen := Tlist<integer>.create;
repeat
if result.isDominated(result) then
begin
if ElementeZumLoeschen.IndexOf(a) = -1 then
begin
ElementeZumLoeschen.Add(a);