Дано строка А, состоящая из слов в латинском алфавите, разделенных одним или несколькими пробелами. Составить программу, которая напечатает эти же слова из строки А, разделенные одним пробелам и расположенные в обратном порядке.
(Паскаль)

7 Мар 2020 в 19:53
165 +1
0
Ответы
1

program ReverseWords;
var
str, word, reversedStr: string;
i: integer;
begin
// ввод строки
writeln('Введите строку:');
readln(str);

reversedStr := '';
word := '';

// перебираем символы строки справа налево
for i := length(str) downto 1 do
begin
// если текущий символ не пробел, добавляем его к слову
if str[i] <> ' ' then
word := str[i] + word
else
begin
// если текущий символ пробел, добавляем слово в обратном порядке к общей строке
reversedStr := reversedStr + word + ' ';
word := ''; // сбрасываем текущее слово
end;
end;

// добавляем последнее слово в строку
reversedStr := reversedStr + word;

// выводим результат
writeln('Результат:');
writeln(reversedStr);
end.

18 Апр 2024 в 16:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир