Упорядочить по возрастанию только: положительные элементы списка - 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

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

  1. Создается переменная n типа integer, которая содержит количество элементов в массиве. Значение переменной равно 16.
  2. Создается массив A типа integer размером 1 до n.
  3. В цикле заполняются элементы массива случайными числами от 80 до -40.
  4. Выводится на экран весь массив.
  5. Создается и инициализируется переменная k типа integer, которая будет использоваться для подсчета положительных элементов массива.
  6. В цикле проверяются все элементы массива. Если элемент положительный, то увеличивается значение переменной k.
  7. Если значение переменной k больше нуля, то выполняется еще один вложенный цикл, который меняет местами элементы массива, если выполняются определенные условия.
  8. Выводится на экран весь массив после сортировки.

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


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

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

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