Как найти количество различных элементов одномерного масива A(Q) , принадлежащих отрезку [R,P] - QBasic

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

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

Составьте программу подсчета числа различных элементов одномерного масива A(Q) , принадлежащему отрезку [R,P]

Решение задачи: «Как найти количество различных элементов одномерного масива A(Q) , принадлежащих отрезку [R,P]»

textual
Листинг программы
  1. DEFINT A-D, I-L, N
  2. RANDOMIZE TIMER
  3. CLS
  4. INPUT "N = "; n
  5. INPUT "A=?, B="; a, b
  6. DIM c(1 TO n)
  7. DIM d(1 TO n)
  8.  
  9. FOR i = 1 TO n
  10.    c(i) = 10 * RND - 5
  11.    PRINT USING "###"; c(i);
  12. NEXT i
  13. PRINT
  14.  
  15. FOR i = 1 TO n - 1
  16.    FOR j = 1 TO n - 1
  17.       IF c(j) > c(j + 1) THEN SWAP c(j), c(j + 1)
  18.    NEXT j
  19. NEXT i
  20.  
  21. k = 1
  22. d(k) = c(1)
  23. FOR i = 1 TO n
  24.    IF d(k) < c(i) THEN
  25.       k = k + 1
  26.       d(k) = c(i)
  27.    END IF
  28. NEXT i
  29.  
  30. l = 0
  31. FOR i = 1 TO k
  32.    IF a <= d(i) AND d(i) <= b THEN
  33.       l = l + 1
  34.    END IF
  35. NEXT i
  36.  
  37. PRINT l
  38. END

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

Этот код на языке QBasic решает задачу поиска количества элементов в одномерном массиве, принадлежащих заданному отрезку. Вот список действий, которые выполняет код:

  1. Ввод данных от пользователя:
    • Переменная n инициализируется значением, введенным пользователем. Она представляет собой размер массива.
    • Переменные a и b инициализируются значениями, введенными пользователем. Они представляют собой границы отрезка.
  2. Инициализация массивов:
    • Создается массив c размером 1 TO n. Он будет использоваться для хранения случайных чисел.
    • Создается массив d размером 1 TO n. Он будет использоваться для хранения уникальных чисел из массива c, которые принадлежат заданному отрезку.
  3. Поиск уникальных чисел, принадлежащих отрезку:
    • Используется два вложенных цикла for для сортировки массива c в порядке возрастания.
    • С помощью условного оператора if проверяется, является ли текущий элемент массива c больше следующего элемента. Если это так, то они меняются местами.
    • Используется еще один вложенный цикл for для проверки каждого элемента массива c и добавления его в массив d, если он находится в заданном диапазоне.
  4. Подсчет количества элементов в заданном диапазоне:
    • Переменная l инициализируется значением 0. Она будет использоваться для подсчета количества элементов.
    • Используется цикл for для прохода по всем элементам массива d.
    • С помощью условного оператора if проверяется, принадлежит ли текущий элемент массива d заданному диапазону. Если это так, то переменная l увеличивается на 1.
  5. Вывод результата:
    • Выводится значение переменной l, которое представляет собой количество элементов в заданном диапазоне.

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


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

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

11   голосов , оценка 3.727 из 5

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

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

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