Упорядочить по возрастанию только: положительные элементы списка - 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
больше нуля, то выполняется еще один вложенный цикл, который меняет местами элементы массива, если выполняются определенные условия. - Выводится на экран весь массив после сортировки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д