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

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

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

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

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

textual
Листинг программы
  1. CLS
  2. RANDOMIZE TIMER
  3. INPUT "vvedite kolichestvo elementov ", n
  4. DIM a(n)
  5. PRINT "ishodnyj massiv"
  6. FOR i = 1 TO n
  7.    a(i) = INT(RND * 20) - 5
  8.      PRINT a(i);
  9. NEXT
  10. PRINT
  11. PRINT
  12. FOR i = 1 TO n
  13. IF a(i) >= 0 THEN
  14.     k = k + 1
  15.     x = a(i)
  16.       FOR j = i TO k + 1 STEP -1
  17.       a(j) = a(j - 1)
  18.       NEXT
  19.       a(k) = x
  20.       END IF
  21. NEXT
  22. IF k = n THEN
  23.   PRINT "otricatelnyh elementov net"
  24. ELSE
  25. PRINT "novyj massiv"
  26. FOR i = 1 TO n
  27. PRINT a(i);
  28. NEXT
  29. END IF

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

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

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


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

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

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

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

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

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