Сортировка массива методом вставки - Pascal ABC (12856)

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

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

есть массив из 40 рандомных значений. с 5 по 40 парные элементы нужно отсортировать по возрастанию. пример не совсем правильно работающего кода:
Листинг программы
  1. program ind;
  2. function getRandom(a, b: integer): integer;
  3. begin
  4. Result := Random(b - a + 1) + a;
  5. end;
  6.  
  7. const
  8. row = 40;
  9. type
  10. TElement = integer;
  11. TMas = Array[1..row] of TElement;
  12.  
  13. var
  14. A: TMas;
  15. T: TElement;
  16. Matr: Array[1..row] of integer;
  17. i, k, j: integer;
  18. begin
  19. Randomize;
  20. for i := 1 to row do
  21. begin
  22. Matr[i] := getRandom(100, 999);
  23. end;
  24. writeln(' Mасив: ');
  25. for i := 1 to row do
  26. begin
  27. write(Matr[i], ' ');
  28. end;
  29. writeln;
  30. for i := 2 to row do
  31. begin
  32. T := Matr[i];
  33. j := 1;
  34. while T > Matr[j] do
  35. j := j + 1;
  36. for k := i - 1 downto j do
  37. Matr[k + 1] := Matr[k];
  38. Matr[j] := T;
  39. end;
  40. WriteLn(' Упорядкуваний масив:');
  41. for i := 1 to row do
  42. Write(Matr[i], ' ');
  43. WriteLn;
  44. end.
надеюсь на Вашу помощь.

Решение задачи: «Сортировка массива методом вставки»

textual
Листинг программы
  1. for i:=5 to n-1 do
  2. for j:=i+1 to n do

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


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

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

10   голосов , оценка 3.8 из 5

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

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

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