danke für den tipp, aber wenn ich mein array auf string umstelle kommt immer ein zugriffsverletzungsfehler.
wenn ich folgende zeile aus dem quelltext entferne passiert das nicht;
Delphi-Quelltext
1: 2: 3: 4:
| while (j>=0) and (a[j]>a[j+k]) do begin h:=a[j];a[j]:=a[j+k];a[j+k]:=h; if j>k then j:=j-k else j:=0; end; |
das gehört zu einem shellsort verfahren. egal ob ich die zeilen (1 und 4) oder (2 und 3) wegnehme. der fehler kommt solange, bis alle 4 Zeilen nicht mehr gelesenn werden. a[x] sind immer strings von 3-4 Buchstaben. h ist hilfvariable (auch string). j,k sind integer. weiß jmd. warums nicht geht? (als a[x] und h integer waren hat's gefunzt)