program R3cord;
type rekord = record
end;
var i,d,j,c,x,y,a : integer;
mas : array[1..5] of rekord;
begin
x := 4;
y := 5;
for i := 1 to y do
Read(mas[i]);
for i := 1 to x do
begin
d := i;
for j := i + 1 to y do
if mas[j] > mas[d] then
d := j;
c := mas[i]; mas[i] := mas[d]; mas[d] := c;
end;
for i := 1 to 5 do
Write(mas[i],' ');
end.
У меня здесь проблемы, так как вы можете видеть, как эта программа будет читать вход пользователя и будет сортировать его в порядке убывания. Мне нужно иметь номер строки рядом с номером, который был до сортировки. Я прочитал, что запись хороша для него, но я не могу найти никаких учебников, как это сделать.Паскаль массив записей
Хорошо, я исправил эту часть. Я имел в виду: когда я ввожу цифры, у каждого из них будет номер строки. массив, например, {5,4,6}, номера строк будут 1,2 и 3. И мне нужно, чтобы они оставались такими, как они есть (номера строк) после сортировки, чтобы это было {4,5,6} и номера строк: 2,1,3. Теперь ты понимаешь ? – Vilmis