Сколько раз в последовательности встречается буква W - QBasic
Формулировка задачи:
В колледже прошел курс Qbasic,я из за слабого здоровья много пропустил,и теперь проблемы.
нужно решить к завтра задачи. Помогите решить.
часть я решил а эти совсем не понимаю.
3)с клавиатуры вводится последовательность из 8 латинских букв. Сколько раз в ней встретится буква W.регистр букв не учитывать.
Буду рад,если поможете.
Решение задачи: «Сколько раз в последовательности встречается буква W»
textual
Листинг программы
- DECLARE FUNCTION f! (s AS STRING)
- CLS
- DIM s AS STRING
- INPUT "TEXT = "; s
- s = UCASE$(s)
- PRINT f(s)
- END
- FUNCTION f (s AS STRING)
- DIM s1 AS STRING
- IF LEN(s) = 1 THEN
- IF s = "W" THEN f = 1
- ELSE
- s1 = LEFT$(s, 1)
- IF s1 = "W" THEN
- f = f(RIGHT$(s, LEN(s) - 1)) + 1
- ELSE
- f = f(RIGHT$(s, LEN(s) - 1))
- END IF
- END IF
- END FUNCTION
Объяснение кода листинга программы
Список действий в коде:
- Ввод текста в переменную s с помощью функции INPUT.
- Приведение текста к верхнему регистру с помощью функции UCASE.
- Вызов функции f с аргументом s.
- Определение функции f с аргументом s.
- Проверка длины строки s. Если она равна 1, то выполняется следующая проверка.
- Проверка, является ли символ строки s буквой
W
. Если да, то значение переменной f равно 1. - Если длина строки больше 1, то выполняется следующее действие.
- Создание новой переменной s1, которая содержит первый символ строки s.
- Проверка, является ли символ переменной s1 буквой
W
. Если да, то значение переменной f увеличивается на 1. - Если символ переменной s1 не является буквой
W
, то значение переменной f присваивается значению функции f, вызванной с аргументом RIGHT$(s, LEN(s) - 1). - Выход из функции f.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д