В исходной строке определить число слов, которые содержат хотя бы один заданный символ - QBasic

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

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

В исходной строке a$ определить число слов, которые содержат хотя бы один символ x$. Вывести исходную строку, результат анализа и соответствующие слова.

Решение задачи: «В исходной строке определить число слов, которые содержат хотя бы один заданный символ»

textual
Листинг программы
CLS
DIM a AS STRING
DIM x AS STRING
INPUT "a = "; a
 
a = " " + a + " "
i = 1
 
DO
   i2 = INSTR(i + 1, a, " ")
   x = MID$(a, i + 1, i2 - i - 1)
   m = INSTR(x, "x")
   IF m THEN
      PRINT x
      n = n + 1
   END IF
   i = i2
LOOP UNTIL i = LEN(a)
PRINT "N ="; n
 
END

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

  1. В первой строке объявляются две переменные типа STRING: a и x.
  2. Далее пользователю предлагается ввести строку в переменную a.
  3. Затем в переменной a добавляются пробелы в начале и в конце строки.
  4. Задается счётчик i равный 1.
  5. В цикле DO-LOOP происходит поиск каждого слова в строке a, начинающегося с пробела.
  6. Для каждого найденного слова проверяется наличие в нём символа x.
  7. Если символ x присутствует в слове, то оно выводится на экран и к счётчику n прибавляется единица.
  8. Код продолжается до тех пор, пока не будет достигнув конец строки (i не станет равным LEN(a)).
  9. В последней строке выводится значение счётчика n.

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


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

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

11   голосов , оценка 4.273 из 5
Похожие ответы