если я правильно понял идею:
| Код | Type TArrayType = array of integer;
Procedure SortArray ( var DynArray : TArrayType ) ; var i,r,l,Temp,left,right:integer ; begin left:=1; l:=1; right:=length( DynArray ); r:=right; repeat for i:=left to right-1 do begin if DynArray[right-i-1]>DynArray[right-i] then begin Temp:=DynArray[right-i-1] ; DynArray [right-i-1]:=DynArray [right-i] ; DynArray [right-i]:=Temp; l:=right-i-1; end; if DynArray[i-1]>DynArray[i] then begin Temp:=DynArray[i-1] ; DynArray[i-1]:=DynArray[i]; DynArray[i]:=Temp; r:=i+1; end; end; r:=r-1; right:=r; l:=l+1; left:=l; until left>=right end ;
|
PS: пользуйтесь тегами [code=delphi] |