Контрольная работа: Разработка программного комплекса
for i := 1 to table.RowCount-2 do
begin
TableRowToWorker(i,StringGrid1);
Write(F,Worker);
end;
CloseFile(F);
end;
//Функция быстрой сортировки
//А - массив для сортировки
//iLo - начало массива
//iHi - конецмассива
procedure QuickSort(var A: array of TWorker; iLo, iHi: Integer);
var
Lo, Hi: Integer;
Pivot :TDate;
T: TWorker;
begin
Lo := iLo;
Hi := iHi;
Pivot := A[(Lo + Hi) div 2].BirthDay;
repeat
while A[Lo].BirthDay < Pivot do Inc(Lo) ;
while A[Hi].BirthDay > Pivot do Dec(Hi) ;
if Lo <= Hi then
begin
T := A[Lo];
A[Lo] := A[Hi];
A[Hi] := T;
Inc(Lo) ;