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

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

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

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

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

textual
Листинг программы
uses crt;
const m=20;
type mas=array[1..m] of integer;
procedure sort(var a:mas);
var i,j,c:integer;
begin
for i:=2 to m do
 begin
  c:=a[i];
  j:=i-1;
  while (j>=1) and (a[j]>c) do
   begin
    a[j+1]:=a[j];
    j:=j-1;
   end;
  a[j+1]:=c;
 end;
writeln('Отсортированный массив');
for i:=1 to m do
write(a[i]:3);
end;
var a:mas;
    i:integer;
begin
clrscr;
writeln('Исходный массив');
a[1]:=2;
write(a[1]:3);
for i:=2 to m do
 begin
  a[i]:=(37*a[i-1])mod 64;
  write(a[i]:3);
 end;
writeln;
sort(a);
readln
end.

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


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

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

6   голосов , оценка 3.833 из 5
Похожие ответы