schoolФизика
verifiedРешено AI
Решение задачи: Поменять местами первое и последнее слово (Pascal)
help_outlineУсловие задачи
Реши задачу: Поменяй местами первое и последние слово

lightbulbКраткий ответ
Для решения задачи на Pascal необходимо выделить первое и последнее слово из строки и поменять их местами, используя функции pos и copy. Пример кода программы прилагается.
Подробное решение
Для решения этой задачи на языке Pascal нам необходимо выделить первое и последнее слово из строки, а затем собрать новую строку, поменяв их местами.
Ниже представлен полный текст программы, который можно переписать в тетрадь:
var
s, s1, s2, middle: string;
p1, p2: integer;
begin
s := 'Минск столица Беларуси';
{ Находим позицию первого пробела }
p1 := pos(' ', s);
{ Извлекаем первое слово }
s1 := copy(s, 1, p1 - 1);
{ Находим позицию последнего пробела }
p2 := lastpos(' ', s);
{ Извлекаем последнее слово }
s2 := copy(s, p2 + 1, length(s) - p2);
{ Извлекаем среднюю часть строки }
middle := copy(s, p1, p2 - p1 + 1);
{ Формируем новую строку, меняя слова местами }
s := s2 + middle + s1;
writeln(s);
end.
Пояснение к решению:
1. Мы используем переменную \(s1\) для хранения первого слова ("Минск").
2. Мы используем переменную \(s2\) для хранения последнего слова ("Беларуси").
3. Переменная \(middle\) хранит всё, что находится между ними (включая пробелы и слово "столица").
4. В конце мы складываем строки в новом порядке: \(s2 + middle + s1\).
Результатом работы программы будет строка:
'Беларуси столица Минск'