Составьте программу подсчета гласных букв слова x, что используются при написании слова z - QBasic
Формулировка задачи:
Помогите решить задачку)
2. Составьте программу подсчета гласных букв слова x, что используются при написании слова z.
Заранее спасибо.
Решение задачи: «Составьте программу подсчета гласных букв слова x, что используются при написании слова z»
textual
Листинг программы
- DEFSTR S, X-Z
- DEFINT I-L
- CLS
- DEF fnx (s2, s1)
- DO
- j = INSTR(s2, s1)
- IF j > 0 THEN MID$(s2, j, 1) = "0"
- LOOP UNTIL j = 0
- fnx = s2
- END DEF
- DEF fns (s)
- SELECT CASE s
- CASE "*", "Ґ", "с", "Ё", "®", "г", "л", "н", "о", "п"
- fns = "Yes"
- CASE ELSE
- fns = "No"
- END SELECT
- END DEF
- DEF fni (s2, s1)
- l = 0
- DO
- j = INSTR(s2, s1)
- IF j > 0 THEN
- l = l + 1
- MID$(s2, j, 1) = "0"
- ELSE
- EXIT DO
- END IF
- LOOP
- fni = l
- END DEF
- INPUT "Z = "; z
- INPUT "X = "; x
- k = 0
- FOR i = 1 TO LEN(z)
- s1 = MID$(z, i, 1)
- IF fns(s1) = "Yes" THEN
- k = k + fni(x, s1)
- z = fnx(z, s1)
- END IF
- NEXT i
- PRINT "K = "; k
- END
Объяснение кода листинга программы
Список действий, которые выполняются в коде:
- Определение пользовательских функций
fnx
иfns
, а также переменныхI-L
иS-Z
. - Функция
fnx
заменяет первое вхождение подстрокиs1
в строкеs2
на0
. - Функция
fns
проверяет, является ли символs
гласным (если символ равен*
,Ґ
,с
,Ё
,®
,г
,л
,н
,о
,п
, тоfns
возвращаетYes
, иначеNo
). - Функция
fni
считает количество вхождений подстрокиs1
в строкеs2
и заменяет каждый гласный символ вs2
на0
. - Ввод строк
z
иx
с помощью функцииINPUT
. - Переменная
k
инициализируется нулем. - Цикл
FOR
проходит по каждому символу строкиz
. - Для каждого символа
s1
проверяется, является ли он гласным с помощью функцииfns
. - Если символ
s1
является гласным, то к переменнойk
добавляется количество вхождений подстрокиs1
вx
(функцияfni
). - Строка
z
заменяется наfnx
с помощью функцииfnx
. - После завершения цикла выводится значение переменной
k
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д