Как найти количество различных элементов одномерного масива A(Q) , принадлежащих отрезку [R,P] - QBasic
Формулировка задачи:
Составьте программу подсчета числа различных элементов одномерного масива A(Q) , принадлежащему отрезку [R,P]
Решение задачи: «Как найти количество различных элементов одномерного масива A(Q) , принадлежащих отрезку [R,P]»
textual
Листинг программы
- DEFINT A-D, I-L, N
- RANDOMIZE TIMER
- CLS
- INPUT "N = "; n
- INPUT "A=?, B="; a, b
- DIM c(1 TO n)
- DIM d(1 TO n)
- FOR i = 1 TO n
- c(i) = 10 * RND - 5
- PRINT USING "###"; c(i);
- NEXT i
- FOR i = 1 TO n - 1
- FOR j = 1 TO n - 1
- IF c(j) > c(j + 1) THEN SWAP c(j), c(j + 1)
- NEXT j
- NEXT i
- k = 1
- d(k) = c(1)
- FOR i = 1 TO n
- IF d(k) < c(i) THEN
- k = k + 1
- d(k) = c(i)
- END IF
- NEXT i
- l = 0
- FOR i = 1 TO k
- IF a <= d(i) AND d(i) <= b THEN
- l = l + 1
- END IF
- NEXT i
- PRINT l
- END
Объяснение кода листинга программы
Этот код на языке QBasic решает задачу поиска количества элементов в одномерном массиве, принадлежащих заданному отрезку. Вот список действий, которые выполняет код:
- Ввод данных от пользователя:
- Переменная
n
инициализируется значением, введенным пользователем. Она представляет собой размер массива. - Переменные
a
иb
инициализируются значениями, введенными пользователем. Они представляют собой границы отрезка.
- Переменная
- Инициализация массивов:
- Создается массив
c
размером1 TO n
. Он будет использоваться для хранения случайных чисел. - Создается массив
d
размером1 TO n
. Он будет использоваться для хранения уникальных чисел из массиваc
, которые принадлежат заданному отрезку.
- Создается массив
- Поиск уникальных чисел, принадлежащих отрезку:
- Используется два вложенных цикла for для сортировки массива
c
в порядке возрастания. - С помощью условного оператора if проверяется, является ли текущий элемент массива
c
больше следующего элемента. Если это так, то они меняются местами. - Используется еще один вложенный цикл for для проверки каждого элемента массива
c
и добавления его в массивd
, если он находится в заданном диапазоне.
- Используется два вложенных цикла for для сортировки массива
- Подсчет количества элементов в заданном диапазоне:
- Переменная
l
инициализируется значением 0. Она будет использоваться для подсчета количества элементов. - Используется цикл for для прохода по всем элементам массива
d
. - С помощью условного оператора if проверяется, принадлежит ли текущий элемент массива
d
заданному диапазону. Если это так, то переменнаяl
увеличивается на 1.
- Переменная
- Вывод результата:
- Выводится значение переменной
l
, которое представляет собой количество элементов в заданном диапазоне.
- Выводится значение переменной
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д