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

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

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

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

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

textual
Листинг программы
  1. CLS
  2. DIM a AS STRING
  3. DIM x AS STRING
  4. INPUT "a = "; a
  5.  
  6. a = " " + a + " "
  7. i = 1
  8.  
  9. DO
  10.    i2 = INSTR(i + 1, a, " ")
  11.    x = MID$(a, i + 1, i2 - i - 1)
  12.    m = INSTR(x, "x")
  13.    IF m THEN
  14.       PRINT x
  15.       n = n + 1
  16.    END IF
  17.    i = i2
  18. LOOP UNTIL i = LEN(a)
  19. PRINT "N ="; n
  20.  
  21. 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

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

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

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