Упорядочить по возрастанию только: положительные элементы списка - QBasic
Формулировка задачи:
Упорядочить по возрастанию только: положительные элементы списка
Решение задачи: «Упорядочить по возрастанию только: положительные элементы списка»
textual
Листинг программы
- CLS
- RANDOMIZE TIMER
- CONST n = 16
- DIM A(1 TO n) AS INTEGER
- FOR i = 1 TO n
- A(i) = 80 * RND - 40
- PRINT A(i);
- NEXT i
- PRINT : PRINT
- FOR i = 1 TO n
- IF A(i) > 0 THEN k = k + 1
- NEXT i
- IF k THEN
- FOR i = 1 TO n - 1
- FOR j = i + 1 TO n
- IF A(i) > 0 AND A(j) >= 0 AND A(i) > A(j) THEN
- SWAP A(i), A(j)
- END IF
- NEXT j, i
- END IF
- FOR i = 1 TO n
- PRINT A(i);
- NEXT i
- END
Объяснение кода листинга программы
- Создается переменная
n
типа integer, которая содержит количество элементов в массиве. Значение переменной равно 16. - Создается массив
A
типа integer размером 1 до n. - В цикле заполняются элементы массива случайными числами от 80 до -40.
- Выводится на экран весь массив.
- Создается и инициализируется переменная
k
типа integer, которая будет использоваться для подсчета положительных элементов массива. - В цикле проверяются все элементы массива. Если элемент положительный, то увеличивается значение переменной
k
. - Если значение переменной
k
больше нуля, то выполняется еще один вложенный цикл, который меняет местами элементы массива, если выполняются определенные условия. - Выводится на экран весь массив после сортировки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д