В исходной строке произвести циклическую перестановку слов влево на n слов - QBasic

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

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

В исходной строке a$ произвести циклическую перестановку слов влево на n слов. Вывести исходную и полученную строки.

Решение задачи: «В исходной строке произвести циклическую перестановку слов влево на n слов»

textual
Листинг программы
FOR i = 1 TO LEN(a$) STEP -1
  IF MID$(a$, i, 1) = Rzd$ THEN a$ = RIGHT$(a$, LEN(a$) - 1) ELSE EXIT FOR
NEXT

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

  1. FOR i = 1 TO LEN(a$) STEP -1 — цикл, который выполняет перебор символов в строке a$ в обратном порядке (от последнего к первому) с шагом -1
  2. IF MID$(a$, i, 1) = Rzd$ — условие, которое проверяет, является ли текущий символ в строке a$ равным символу Rzd$
  3. a$ = RIGHT$(a$, LEN(a$) — 1) — если условие выполняется, то текущий символ удаляется из строки a$ (заменяется на пустую строку), а все остальные символы сдвигаются вправо на одну позицию
  4. NEXT — переход к следующему циклу (если условие не выполняется, то цикл прерывается)

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


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

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

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