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

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

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

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

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

textual
Листинг программы
  1. const n = 15;
  2. var a: array[1..n] of integer;
  3.     i, t: integer;
  4.     b: boolean;
  5. begin
  6.   randomize;
  7.   writeln('Массив:');
  8.   for i := 1 to n do
  9.     begin
  10.       a[i] := -99 + random(199);
  11.       write(a[i]:4)
  12.     end;
  13.   writeln;
  14.   repeat
  15.     b := true;
  16.     for i := 1 to n - 1 do
  17.       if a[i] > a[i + 1]
  18.         then begin
  19.           t := a[i];
  20.           a[i] := a[i + 1];
  21.           a[i + 1] := t;
  22.           b := false
  23.         end;
  24.   until b;
  25.   writeln('Отсортированный массив:');
  26.   for i := 1 to n do write(a[i]:4);
  27.   readln
  28. 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

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

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

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