Da die Werte sortiert sind, brauchst Du in einer Schleife doch nur jeweils zwei nebeneinander liegende Werte auf Gleichheit zu prüfen. Ich würde dazu eine while-Schleife nehmen und zwei Abbruchbedingungen setzen:
1. Abbrechen, wenn zwei gleiche Werte gefunden wurden. Oder:
2. Der vorletzte mit dem letzten Integerwert wurde verglichen (Array komplett durchgeprüft).
Beispiel (nicht ausgetestet):
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| var IntArray : array [1..10] of integer; Index : integer; ... Index := 1; Result := false; while (Index < 10) and (not Result) do begin if IntArray[Index] = IntArray[Index + 1] then Result := true; Inc(Index); end; |
Edit1: Beispiel hinzugefügt