Объединение двух множеств 3 - QBasic

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

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

Заданы два множества (смотрите в операторе DATA) Перевести эти множества в вид массивов. И произвести операцию объединения. примечание данная программа, в отличие от предыдущих работает с целыми числами и нулём в частности
Листинг программы
  1. REM
  2. REM THEORY OF SETS
  3. REM
  4. CLS
  5. DATA 7, -200, -177
  6. DATA 0, -177, 200
  7. CONST n = 200
  8. CONST m = -200
  9. DIM x(m TO n) AS STRING
  10. DIM y(m TO n) AS STRING
  11. DIM z(m TO n) AS STRING
  12. FOR i = 1 TO 3
  13. READ u
  14. x(u) = LTRIM$(STR$(u))
  15. NEXT
  16. FOR i = 1 TO 3
  17. READ u
  18. y(u) = LTRIM$(STR$(u))
  19. NEXT
  20. FOR i = m TO n
  21. IF x(i) <> "" THEN z(i) = x(i)
  22. IF y(i) <> "" THEN z(i) = y(i)
  23. NEXT
  24. FOR i = m TO n
  25. IF z(i) <> "" THEN PRINT z(i); " ";
  26. NEXT
  27. END

Решение задачи: «Объединение двух множеств 3»

textual
Листинг программы
  1. DATA  7, -200, -177
  2. DATA  0, -177,  200
  3.  
  4. CONST n = 200
  5. CONST m = -200
  6. DIM z(m TO n) AS LONG, i AS LONG, j AS LONG, u AS LONG
  7.  
  8. FOR j = 1 TO 2
  9. FOR i = 1 TO 3
  10.    READ u
  11.    z(u) = -1
  12. NEXT i, j
  13. FOR i = m TO n
  14.    IF z(i) THEN PRINT i;
  15. NEXT
  16. PRINT

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

  1. В первой строке кода заданы данные для объединения множеств, в виде чисел 7, -200, -177, а также 0, -177, 200.
  2. Далее, определены константы n и m, которые задают размер массива z и границы для циклов.
  3. Затем, объявлен массив z размером m до n, а также переменные i, j, u.
  4. Внутренний цикл for выполняется два раза, в каждой итерации внутреннего цикла, внешний цикл for выполняется три раза.
  5. В каждой итерации внутреннего цикла, считывается значение переменной u, и элемент массива z(u) устанавливается в -1.
  6. После завершения циклов, начинается еще один цикл for, который выполняет проверку на ненулевое значение элементов массива z, и выводит их индексы.
  7. В конце кода выводится символ PRINT.

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


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

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

8   голосов , оценка 3.375 из 5

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

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

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