Упорядочить по возрастанию только: положительные элементы списка - QBasic

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

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

Упорядочить по возрастанию только: положительные элементы списка

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

textual
Листинг программы
  1. CLS
  2. RANDOMIZE TIMER
  3. CONST n = 16
  4. DIM A(1 TO n) AS INTEGER
  5.  
  6. FOR i = 1 TO n
  7.    A(i) = 80 * RND - 40
  8.    PRINT A(i);
  9. NEXT i
  10. PRINT : PRINT
  11.  
  12. FOR i = 1 TO n
  13.    IF A(i) > 0 THEN k = k + 1
  14. NEXT i
  15.  
  16. IF k THEN
  17.    FOR i = 1 TO n - 1
  18.    FOR j = i + 1 TO n
  19.       IF A(i) > 0 AND A(j) >= 0 AND A(i) > A(j) THEN
  20.          SWAP A(i), A(j)
  21.       END IF
  22.    NEXT j, i
  23. END IF
  24.  
  25. FOR i = 1 TO n
  26.    PRINT A(i);
  27. NEXT i
  28. 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

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

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

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