Создать программу сортировки массива в порядке возрастания его элементов - Turbo Pascal

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

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

Создать программу сортировки массива А в порядке возрастания его элементов методом вставки, если элементы массива определяются по формуле ai+1=(37*ai+3) mod 64. Значение а1=2; i меняется 1-19.

Решение задачи: «Создать программу сортировки массива в порядке возрастания его элементов»

textual
Листинг программы
  1. uses crt;
  2. const m=20;
  3. type mas=array[1..m] of integer;
  4. procedure sort(var a:mas);
  5. var i,j,c:integer;
  6. begin
  7. for i:=2 to m do
  8.  begin
  9.   c:=a[i];
  10.   j:=i-1;
  11.   while (j>=1) and (a[j]>c) do
  12.    begin
  13.     a[j+1]:=a[j];
  14.     j:=j-1;
  15.    end;
  16.   a[j+1]:=c;
  17.  end;
  18. writeln('Отсортированный массив');
  19. for i:=1 to m do
  20. write(a[i]:3);
  21. end;
  22. var a:mas;
  23.     i:integer;
  24. begin
  25. clrscr;
  26. writeln('Исходный массив');
  27. a[1]:=2;
  28. write(a[1]:3);
  29. for i:=2 to m do
  30.  begin
  31.   a[i]:=(37*a[i-1])mod 64;
  32.   write(a[i]:3);
  33.  end;
  34. writeln;
  35. sort(a);
  36. readln
  37. end.

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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