Отсортировать отрицательные элементы массива с помощью простого выбора - Pascal

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

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

Здравствуйте, помогите пожалуйста с решением такой задачи, условие короткое: Отсортировать отрицательные элементы массива с помощью простого выбора.

Решение задачи: «Отсортировать отрицательные элементы массива с помощью простого выбора»

textual
Листинг программы
  1. program pr;
  2. var
  3. i,n,j,t:integer;
  4. a:array [1..100]of integer;
  5. begin
  6. writeln('Введите размер массива');
  7. readln(n);
  8. for i:=1 to n do begin
  9. a[i]:=random(21)-10;
  10. write(a[i]:3);
  11. end;
  12. for i:=1 to n-1 do
  13. for j:=i+1 to n do
  14. if (a[i]<0) and (a[j]<0) then
  15.  if a[i] < a[j] then
  16.   begin
  17.   t:=a[i];
  18.   a[i]:=a[j];
  19.   a[j]:=t;
  20.   end;
  21.   writeln;
  22. for i:=1 to n do
  23. write(a[i]:4);
  24. end.

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

  1. Программа начинается с объявления переменных: i, n, j, t - целочисленные; a - массив из 100 целых чисел.
  2. Выводится сообщение для ввода размера массива.
  3. Считывается размер массива от пользователя.
  4. Для каждого элемента массива (от 1 до n) выполняется следующая последовательность действий:
    • Вычисляется случайное число от -10 до 10 (включительно) и присваивается переменной a[i].
    • Выводится значение a[i].
  5. Для каждой пары соседних элементов массива (от 1 до n-1, начиная с 1 и заканчивая n-1) выполняется следующая последовательность действий:
    • Проверяется условие: оба элемента отрицательные и меньше друг друга.
    • Если условие истинно, то происходит обмен значениями элементов: t присваивается значение a[i], a[i] присваивается значение a[j], а a[j] присваивается значение t.
    • Выводится значение a[i].
  6. Для каждого элемента массива (от 1 до n) выводится значение a[i].

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


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

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

10   голосов , оценка 4.4 из 5

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

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

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