Вопрос задан 14.07.2023 в 10:33. Предмет Информатика. Спрашивает Буркитбаев Улан.

ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ PASCAL. ЗАДАЧА : ПОМЕНЯТЬ МЕСТАМИ ПЕРВЫЕ ТРИ И ПОСЛЕДНИЕ ДВА СЛОВА.

ТЕКСТ : БОРОДА НЕ ДЕЛАЕТ МУДРЫМ ЧЕЛОВЕКА.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Родионенко Егор.

===== PascalABC.NET =====

begin

 var a := 'БОРОДА НЕ ДЕЛАЕТ МУДРЫМ ЧЕЛОВЕКА'.ToWords;

 Print(a[3], a[4]);

 a[:3].Print

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы решить данную задачу на языке Pascal, необходимо выполнить следующие шаги:

  1. Разделить строку на слова.
  2. Поменять местами первые три слова с последними двумя.
  3. Собрать слова обратно в строку.

Вот пример программы на языке Pascal, выполняющей указанные шаги:

pascal
program SwapWords; uses SysUtils; function ReverseWords(const S: string): string; var Words: TStringDynArray; FirstThree, LastTwo: string; begin // Шаг 1: Разделить строку на слова Words := SplitString(S, ' '); // Если в строке меньше 5 слов, то просто возвращаем исходную строку if Length(Words) < 5 then Exit(S); // Шаг 2: Поменять местами первые три слова с последними двумя FirstThree := Words[0] + ' ' + Words[1] + ' ' + Words[2]; LastTwo := Words[High(Words) - 1] + ' ' + Words[High(Words)]; Words[0] := Words[High(Words) - 4]; Words[1] := Words[High(Words) - 3]; Words[2] := Words[High(Words) - 2]; Words[High(Words) - 1] := FirstThree; Words[High(Words)] := LastTwo; // Шаг 3: Собрать слова обратно в строку Result := Concat(Words, ' '); end; var Text: string; begin Text := 'БОРОДА НЕ ДЕЛАЕТ МУДРЫМ ЧЕЛОВЕКА.'; Text := ReverseWords(Text); WriteLn(Text); end.

Этот код разбивает исходную строку на слова, меняет местами первые три слова с последними двумя и собирает слова обратно в строку. Обратите внимание, что данная реализация предполагает, что в исходной строке есть как минимум пять слов. Если слов меньше, программа просто вернет исходную строку без изменений.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос