Einzelnen Beitrag anzeigen

Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.737 Beiträge
 
Delphi 6 Enterprise
 
#3

AW: Teile einer beliebeigen Array lückenlos löschen

  Alt 25. Aug 2015, 09:36
- Ich fänd Switch() einen noch besseren Namen, aber ist halt geschmacksache.
- Auch sehe ich das wie Medium, dass du die Grenzen Start/Finish noch mehr prüfen musst, dass sie nicht z.B. ausserhalb der Array-Grenzen liegen.
- Und last but not least kann ich mir nicht vorstellen, dass das richtig ist, aber ich hatte heute auch noch keinen Kaffee:

Delphi-Quellcode:
for a1:=Finish to High(Arr) do Arr[Start+a1]:=Arr[Finish+a1];
//
Array 1 bis 10. Start 3. Finish 5.:
Schleife von 5 bis 10.
1 Durchlauf: a1=5 => Arr[3+5]=Arr[8]:=Arr[5+5]=Arr[10]
2 Durchlauf: a1=6 => Arr[3+6]=Arr[9]:=Arr[5+6]=Arr[11] !Out of Bounds!


Schleife müsste sowas sein wie
for a1:=1 to (High(Arr)-Finish)
Ralph

Geändert von Jumpy (25. Aug 2015 um 09:39 Uhr)
  Mit Zitat antworten Zitat