SortInt
The SortInt procedure sorts the array of integer values aValues, into ascending numeric order.
This function only works with integers - not floating-point numbers.
To sort an array with links to another array, please review the procedure SortIntEx.
Declaration: Procedure SortInt(var aValues : TIntegerArray);
Example with a wide range of integer values.
procedure
ScriptEvent (
var
Value : variant);
var
arrSort : TIntegerArray;
i :
Integer
;
begin
SetLength(arrSort,
11
);
arrSort[
0
] :=
673
;
arrSort[
1
] :=
2
;
arrSort[
2
] :=
78
;
arrSort[
3
] := -
34
;
arrSort[
4
] :=
289
;
arrSort[
5
] :=
945
;
arrSort[
6
] :=
274
;
arrSort[
7
] :=
4587
;
arrSort[
8
] :=
47
;
arrSort[
9
] :=
2189
;
arrSort[
10
] := -
4588
;
LogInfo(
''
);
LogInfo(
'Array unsorted ----------------------'
);
for
i := Low(arrSort)
to
High(arrSort)
do
begin
LogInfo(varToStr(i) +
': '
+ varToStr(arrSort[i]));
end
;
SortInt(arrSort);
//Sort the array integer values
LogInfo(
''
);
LogInfo(
'Array sorted ------------------------'
);
for
i := Low(arrSort)
to
High(arrSort)
do
begin
LogInfo(varToStr(i) +
': '
+ varToStr(arrSort[i]));
end
;
LogInfo(
''
);
end
;