Составьте программу подсчета гласных букв слова 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д