![]() |
|
|
|
|
#1
|
|||
|
|||
|
здравствуйте..
подскажите пожалуйста как сделать сортировку простых чисел например есть: 7 5 3 2 1 4 8 9 нужно: 1 2 3 4 и.т.д вот незнаю как.. |
|
#2
|
|||
|
|||
|
Например, методом пузырька.
Код:
var
A : Array Of Integer; // Где-то описан массив
procedure BubleSort;
var
I, J, Buf : Integer;
begin
For I := Low(A) To High(A) - 1 Do
For J := I + 1 To High(A) Do
If A[i] > A[J] Then
Begin
Buf := A[i];
A[i] := A[J];
A[J] := Buf;
End;
end; |
|
#3
|
|||
|
|||
|
спасибо, за метод пузырька, но мне не совсем понятно как зделать сортировку если данные в TStringList находятся..?
|
|
#4
|
|||
|
|||
|
Ну, в общем так же. Только данные не в массиве, а в StringList и их, видимо, надо при сортировке конвертировать. А вообще, когда задаешь вопрос, надо более детально писать, что бы небыло недопонимания.
Low(A) = 0 High(A) = StringList.Count-1 A[i] = StrToInt(StringList[i]) A[J] = StrToInt(StringList[J]) Замена (то, что выполняется в условии) = StringList.Exchange(I,J); |