Как я могу показать пошаговый ход сортировки на экране вывода?

#pascal

Вопрос:

Я не знаю, как сделать процесс сортировки видимым на выходе.. (как вы можете видеть шаг за шагом каждую фазу сортировки на выходе).

Ниже приведен пример аналогичной программы. пример

И вот мой текущий прогресс:

 program insertsort; const   max = 100;  type   arr = array [1..max] of integer;  var  data : arr;  n, i, j : integer;   procedure InsertionSort(size : integer);  var   i, j, index : integer;   begin  for i := 2 to size do  begin  index := data[i];  j := i;   while ((j gt; 1) and (data[j-1] lt; index)) do  begin  data[j] := data[j-1];  j := j - 1;  end;   data[j] := index;  end;   end;   begin  write('Input Data : ');   readln(n);   for i := 1 to n do  begin  write ('Data-',i,' = '); readln(data[i]);  end;    writeln;  write ('Unsorted : ');    for i := 1 to n do  write(data[i],' ');   InsertionSort(max);   writeln;  writeln;  writeln;  write('Sorted : ');    for i := 1 to n do  write(data[i],' ');    readln;  end.  

Комментарии:

1. Добавьте цикл для отображения значений в data массиве сразу после data[j] := index; выполнения InsertionSort() процедуры.

2. о, ты прав. Спасибо