Разработка алгоритмов и программ с использованием методов внутренней сортировки - Pascal ABC

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

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

Составьте программу с использованием указанного метода сортировки. Необходимо сформировать одномерный массив, элементы которого определяются выражением an=2n. Элементы полученного массива отсортировать по убыванию методом вставки.

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

textual
Листинг программы
  1. var a:array[0..100] of integer;
  2.     n,i,j,b:integer;
  3. begin
  4. write('Введите размер массива т 2 до 100 n=');
  5. readln(n);
  6. writeln('Исходный массив');
  7. for i:=1 to n do
  8.  begin
  9.   a[i]:=2*i;
  10.   write(a[i]:4);
  11.  end;
  12. writeln;
  13. a[0]:=2*n+1;
  14. for j:=2 to n do
  15.  begin
  16.   i:=j;
  17.   while a[i]>a[i-1] do
  18.    begin
  19.     b:=a[i];
  20.     a[i]:=a[i-1];
  21.     a[i-1]:=b;
  22.     i:=i-1;
  23.    end;
  24.  end;
  25. writeln('Сортировка по убыванию методом вставки');
  26. for i:=1  to n do
  27. write(a[i]:4)
  28. end.

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

  1. Создаётся переменная a типа array[0..100] of integer;, которая будет использоваться для хранения отсортированного массива.
  2. Задаётся переменная n типа integer, которая будет использоваться для хранения размера массива.
  3. Задаются переменные i, j и b типа integer, которые будут использоваться для выполнения различных операций.
  4. Выводится сообщение с просьбой ввести размер массива от 2 до 100.
  5. В цикле for i:=1 to n do заполняется исходный массив значениями, удваивающими размер индекса массива.
  6. Задаётся значение a[0] как удвоенный размер n+1.
  7. В цикле for j:=2 to n do выполняется сортировка массива методом вставки.
  8. В цикле while a[i]>a[i-1] do происходит сравнение текущей и предыдущей ячеек массива и, если текущая больше предыдущей, они меняются местами.
  9. После завершения цикла while выполняется шаг i:=i-1, который уменьшает значение индекса на единицу.
  10. Выводится отсортированный массив.

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


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

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

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

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

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

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