В строке поменять местами слова с номерами N и K - PascalABC.NET
Формулировка задачи:
Не сильно понимаю алгоритм решения этой задачи. Единственное, что я понял так это делается через массив.
Сама задача:
В строке srt поменять местами слова с номерами N и K
Решение задачи: «В строке поменять местами слова с номерами N и K»
textual
Листинг программы
Rec = record start, len : integer; // start - позиция начала очередного слова, len - его длина end;
Объяснение кода листинга программы
- Создается новый тип данных
Rec
, который представляет собой запись (record) с полямиstart
иlen
, имеющими тип integer. - Переменная
N
иK
инициализируются значениями 1 и 2 соответственно. - Переменная
S
инициализируется пустой строкой. - Переменная
I
инициализируется значением 1. - В цикле, пока
I
меньше или равно длине строкиS
, выполняется следующая последовательность действий:- Если
I
равноN
, то значениеI
инкрементируется на 1, а значениеS
заменяется на подстроку, начиная с позицииstart
и имеющую длинуlen
. - Если
I
равноK
, то значениеI
инкрементируется на 1, а значениеS
заменяется на подстроку, начиная с позицииstart
и имеющую длинуlen
. - Значение
I
инкрементируется на 1.
- Если
- Цикл завершается.
- Результат выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д