![]() |
Wörter Sortieren im Array
Hallo zusammen
ich möchte in meinem Array die wörter sortieren, jedoch bekomme ich ein fehlermeldung ---> zugriffsverletzung
Delphi-Quellcode:
Procedure SortWord(aWord : string; var aWord_Array : TStringArray);
var NewEintrag, i : Integer; Str : String; Check: Boolean; //wenn sortiert gespeichert werden soll Begin Repeat Check:= False; i := 1; repeat if CompareStr(aWord_Array[i], aWord_Array[i+1])>0 then begin Str := aWord_Array[i]; aWord_Array[i] := aWord_Array[i+1]; aWord_Array[i+1] := Str; Check := TRUE; end; Inc(i); until(i>Length(aWord_Array)); Until(Check=FALSE) ; |
AW: Wörter Sortieren im Array
Indizes von dynamischen Arrays beginnen in Delphi normalerweise bei 0 und nicht bei 1. Außerdem ist deine Abbruchbedingung nicht korrekt, weshalb du eh schon immer ein Element zu viel liest.
|
AW: Wörter Sortieren im Array
Dein i+1 geht wahrscheinlich über die Arraygrenze.
|
AW: Wörter Sortieren im Array
Die untere und obere Grenze eines Arrays bekommt man mit
Delphi-Quellcode:
und
Low( someArray )
Delphi-Quellcode:
heraus.
High( SomeArray )
Dann kann sich das ändern wie es möchte und wird trotzdem immer passen :stupid: |
AW: Wörter Sortieren im Array
Pssst:
Delphi-Quellcode:
TArray.Sort<T>(var Values: array of T); // Generics.Collections
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:32 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-2025 by Thomas Breitkreuz