Расположить элементы массива так,чтобы отрицательные были в конце - 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
- 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
Объяснение кода листинга программы
- Объединение и сортировка массива: В этом коде объединяются два массива в один, а затем этот новый массив сортируется по возрастанию.
- Удаление отрицательных чисел из массива: Затем, в цикле, элементы массива проверяются на отрицательность. Если элемент отрицательный, он удаляется из массива путем замены на ноль. Это делается до тех пор, пока все отрицательные числа не будут удалены.
- Вывод отсортированного массива:
После того, как все отрицательные числа были удалены, отсортированный массив выводится на экран. Если в массиве не осталось отрицательных чисел, выводится сообщение
otricatelnyh elementov net
. В противном случае выводится сообщениеnovyj massiv
, и новый массив выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д