В строке поменять местами слова с номерами N и K - PascalABC.NET

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

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

Не сильно понимаю алгоритм решения этой задачи. Единственное, что я понял так это делается через массив. Сама задача: В строке srt поменять местами слова с номерами N и K

Решение задачи: «В строке поменять местами слова с номерами N и K»

textual
Листинг программы
Rec = record
  start, len : integer; // start - позиция начала очередного слова, len - его длина
end;

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

  1. Создается новый тип данных Rec, который представляет собой запись (record) с полями start и len, имеющими тип integer.
  2. Переменная N и K инициализируются значениями 1 и 2 соответственно.
  3. Переменная S инициализируется пустой строкой.
  4. Переменная I инициализируется значением 1.
  5. В цикле, пока I меньше или равно длине строки S, выполняется следующая последовательность действий:
    • Если I равно N, то значение I инкрементируется на 1, а значение S заменяется на подстроку, начиная с позиции start и имеющую длину len.
    • Если I равно K, то значение I инкрементируется на 1, а значение S заменяется на подстроку, начиная с позиции start и имеющую длину len.
    • Значение I инкрементируется на 1.
  6. Цикл завершается.
  7. Результат выводится на экран.

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


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

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

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