я имею структуру записейкак я заполнить строки сетки с массивом записей
Tperson = record
// setting/declaring the record
firstname: string[30];
surname: string[30];
form: string[5];
catscore: real;
predictedgrade: string[2];
giftedandtalented: string[255];
learningdifficulties: string[255];
behaviouraldifficulties: string[255];
и я использовал следующий код, чтобы прочитать его как массив
procedure TForm1.Button1Click(Sender: TObject);
var
studentarray:array of Tperson;
studentarraycopy:array of tperson;
i,j,c : integer;
begin
i:=0;
reset(personFile);
while not EOF(personfile) do
begin
i:=i+1;
read(personfile, studentArray[i]);
I будет сортировать этот массив записей, а затем использовать этот код для сортировки в терминах высокого, низкого, высокого, низкого.
procedure SerratedSort(var A: array of TPerson);
var
s: Integer;
i: Integer;
t: TPerson;
begin
s := Length(A);
i := 0;
while i < s do begin
t := A[s - 1];
System.Move(A[i], A[i + 1], (s - i + 1) * SizeOf(TPerson));
A[i] := t;
i := i + 2;
end;
end;
результат такого рода будет копией массива, который будет использоваться для заполнения строки сетки, но как я заполнить строку сетки, используя массив записей?
Не сортирует массив Привет/Lo. Сортируйте его нормально. Затем запустите управление gui hi/lo. Используйте ответ из моего ответа на свой последний вопрос. –
@DavidHeffernan, так ли это будет: = 0; hi: = n-1; while lo <= hi do начало выход: = lo; inc (lo); если lo> hi, то перерыв; выход: = hi; dec (hi); – Nathan
Ну, этот код не будет компилироваться. Доходность - псевдокод. Каждый раз, когда вы получаете доход, добавьте элемент с этим индексом. И все готово. –