@dronreviews

Cортировка выбором вывод после каждой итерации?

const
  n = 15;

type
  mas = array[1..n]of integer;

var
  a: mas;
  i, tranz, min, l: integer;

var
  s, z: integer;

procedure SelectionSort(var A: mas; n: integer);
var
  i, j, key, count, k, s: integer;
begin
  for i := 1 to n do
  begin
    count := A[i]; key := i;
    for j := i + 1 to n do 
    begin
      
      if (A[key] > A[j]) then  key := j; end;
    if (key <> i) then
    begin
      A[i] := A[key];
      A[key] := count;
      for k := 1 to n do 
        write(a[i], ' ');
        writeln;
    end;
  end;
end;

begin
  for i := 1 to n do a[i] := n - i;
  SelectionSort(a, n);
end.
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
@dronreviews Автор вопроса
Сделал
const
  n = 15;

type
  mas = array[1..n]of integer;

var
  a: mas;
  i, tranz, min, l: integer;

var
  s, z: integer;

procedure SelectionSort(var A: mas; n: integer);
var
  i, j, key, count, k, s: integer;
begin
  for i := 1 to n do
  begin
    count := A[i]; key := i;
    for j := i + 1 to n do 
    begin
      
      if (A[key] > A[j]) then  key := j; end;
    if (key <> i) then
    begin
      for k := 1 to n do 
        write(a[k], ' ');
        writeln;
      A[i] := A[key];
      A[key] := count;
      
    end;
  end;
end;

begin
  for i := 1 to n do a[i] := n - i;
  SelectionSort(a, n);
  for i := 1 to n do 
        write(a[i], ' ');
        writeln;
end.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы