Сортировка массива обменами по возрастанию - Pascal

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

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

Здравствуйте помогите! Решите, пожалуйста программу, но сделайте все по простому, якобы это сделал школьник-студент 1-2 курса. Сортировка массива обменами по возрастанию.

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

textual
Листинг программы
const n = 15;
var a: array[1..n] of integer;
    i, t: integer;
    b: boolean;
begin
  randomize;
  writeln('Массив:');
  for i := 1 to n do
    begin
      a[i] := -99 + random(199);
      write(a[i]:4)
    end;
  writeln;
  repeat
    b := true;
    for i := 1 to n - 1 do
      if a[i] > a[i + 1]
        then begin
          t := a[i];
          a[i] := a[i + 1];
          a[i + 1] := t;
          b := false
        end;
  until b;
  writeln('Отсортированный массив:');
  for i := 1 to n do write(a[i]:4);
  readln
end.

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

  1. Создается константа n со значением 15.
  2. Создается массив a целых чисел от 1 до n.
  3. Создаются переменные i, t и b с типом integer и boolean соответственно.
  4. Генерируется случайный порядок элементов массива a.
  5. Выводится на экран массив a.
  6. Запускается цикл repeat, в котором флаг b устанавливается в true.
  7. Запускается цикл for, в котором происходит сравнение пар элементов массива a.
  8. Если элемент с индексом i больше элемента с индексом i + 1, то значения этих элементов меняются местами.
  9. Флаг b устанавливается в false.
  10. Повторять цикл repeat до тех пор, пока флаг b не станет true, что указывает на то, что элементы массива отсортированы.
  11. Выводится на экран отсортированный массив a.
  12. Конец программы.

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


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

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

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