Составьте программу подсчета гласных букв слова x, что используются при написании слова z - QBasic

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

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

Помогите решить задачку) 2. Составьте программу подсчета гласных букв слова x, что используются при написании слова z. Заранее спасибо.

Решение задачи: «Составьте программу подсчета гласных букв слова x, что используются при написании слова z»

textual
Листинг программы
  1. DEFSTR S, X-Z
  2. DEFINT I-L
  3. CLS
  4. DEF fnx (s2, s1)
  5.    DO
  6.       j = INSTR(s2, s1)
  7.       IF j > 0 THEN MID$(s2, j, 1) = "0"
  8.    LOOP UNTIL j = 0
  9.    fnx = s2
  10. END DEF
  11.  
  12. DEF fns (s)
  13.    SELECT CASE s
  14.       CASE "*", "Ґ", "с", "Ё", "®", "г", "л", "н", "о", "п"
  15.          fns = "Yes"
  16.       CASE ELSE
  17.          fns = "No"
  18.    END SELECT
  19. END DEF
  20.  
  21. DEF fni (s2, s1)
  22.    l = 0
  23.    DO
  24.       j = INSTR(s2, s1)
  25.       IF j > 0 THEN
  26.           l = l + 1
  27.           MID$(s2, j, 1) = "0"
  28.       ELSE
  29.          EXIT DO
  30.       END IF
  31.    LOOP
  32.    fni = l
  33. END DEF
  34.  
  35. INPUT "Z = "; z
  36. INPUT "X = "; x
  37.  
  38. k = 0
  39. FOR i = 1 TO LEN(z)
  40.    s1 = MID$(z, i, 1)
  41.    IF fns(s1) = "Yes" THEN
  42.       k = k + fni(x, s1)
  43.       z = fnx(z, s1)
  44.    END IF
  45. NEXT i
  46. PRINT "K = "; k
  47. END

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

Список действий, которые выполняются в коде:

  1. Определение пользовательских функций fnx и fns, а также переменных I-L и S-Z.
  2. Функция fnx заменяет первое вхождение подстроки s1 в строке s2 на 0.
  3. Функция fns проверяет, является ли символ s гласным (если символ равен *, Ґ, с, Ё, ®, г, л, н, о, п, то fns возвращает Yes, иначе No).
  4. Функция fni считает количество вхождений подстроки s1 в строке s2 и заменяет каждый гласный символ в s2 на 0.
  5. Ввод строк z и x с помощью функции INPUT.
  6. Переменная k инициализируется нулем.
  7. Цикл FOR проходит по каждому символу строки z.
  8. Для каждого символа s1 проверяется, является ли он гласным с помощью функции fns.
  9. Если символ s1 является гласным, то к переменной k добавляется количество вхождений подстроки s1 в x (функция fni).
  10. Строка z заменяется на fnx с помощью функции fnx.
  11. После завершения цикла выводится значение переменной k.

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


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

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

9   голосов , оценка 4 из 5

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

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

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