Неправильно работает процедура сортировки выбором - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

С книги переписан данный пример. Подскажите, почему выходит ошибка? Всё в точности как в книге. Подскажите! Что нужно исправить? (Должна выполниться сортировка по возрастанию)
Листинг программы
  1. program sort_vbIbor;
  2. const
  3. n = 10;
  4. a: array [1..n] of integer = (20, 1, 3, 5, 2, 8, 9, 12, 17, 4);
  5. var
  6. i: integer;
  7. procedure SOrt(var a: array of integer; n: integer);
  8. var
  9. i, j, im, c: integer;
  10. begin
  11. for j := 0 to n - 1 do
  12. begin
  13. im := j;
  14. for i := j to n - 1 do
  15. if a[im] < a[i] then im := i;
  16. c := a[j];
  17. a[j] := a[im];
  18. a[im] := c;
  19. end;
  20. end;
  21. begin
  22. for i := 1 to n do
  23. write(a[i], ' ');
  24. writeln;
  25. SOrt(a, n);
  26. for i := 1 to n do
  27. write(a[i]);
  28. end.

Решение задачи: «Неправильно работает процедура сортировки выбором»

textual
Листинг программы
  1. begin
  2.   var Arr : array of Integer := (20, 1, 3, 5, 2, 8, 9, 12, 17, 4);
  3.   WriteLn(Arr);
  4.   System.Array.Sort(Arr);
  5.   WriteLn(Arr);
  6. end.

Объяснение кода листинга программы

  1. Создается массив Arr типа array of Integer с десятью элементами, значения которых: 20, 1, 3, 5, 2, 8, 9, 12, 17, 4.
  2. Выводится на экран содержимое массива Arr.
  3. Массив Arr сортируется методом System.Array.Sort(Arr).
  4. Выводится на экран отсортированный массив Arr.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут