Создать программу сортировки массива в порядке возрастания его элементов - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д