Расположить элементы массива так,чтобы отрицательные были в конце - QBasic

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

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

1. Расположить элементы массива так,чтобы отрицательные были в конце 2. Заменить первый отрицательный элемент массива на максимальный 3. Удалить минимальный элемент массива

Решение задачи: «Расположить элементы массива так,чтобы отрицательные были в конце»

textual
Листинг программы
CLS
RANDOMIZE TIMER
INPUT "vvedite kolichestvo elementov ", n
DIM a(n)
PRINT "ishodnyj massiv"
FOR i = 1 TO n
   a(i) = INT(RND * 20) - 5
     PRINT a(i);
NEXT
PRINT
PRINT
FOR i = 1 TO n
IF a(i) >= 0 THEN
    k = k + 1
    x = a(i)
      FOR j = i TO k + 1 STEP -1
      a(j) = a(j - 1)
      NEXT
      a(k) = x
      END IF
NEXT
IF k = n THEN
  PRINT "otricatelnyh elementov net"
ELSE
PRINT "novyj massiv"
FOR i = 1 TO n
PRINT a(i);
NEXT
END IF

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

  1. Объединение и сортировка массива: В этом коде объединяются два массива в один, а затем этот новый массив сортируется по возрастанию.
  2. Удаление отрицательных чисел из массива: Затем, в цикле, элементы массива проверяются на отрицательность. Если элемент отрицательный, он удаляется из массива путем замены на ноль. Это делается до тех пор, пока все отрицательные числа не будут удалены.
  3. Вывод отсортированного массива: После того, как все отрицательные числа были удалены, отсортированный массив выводится на экран. Если в массиве не осталось отрицательных чисел, выводится сообщение otricatelnyh elementov net. В противном случае выводится сообщение novyj massiv, и новый массив выводится на экран.

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


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

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

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