В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Ильир
Ильир
13.11.2021 11:04 •  Информатика

Отклинитесь, добрые люди!

Ответ:
repoli433
repoli433
18.08.2020 15:25

Описание переменных:

str - строка;

len - длина строки;

a - длина очередного слова;

i - текущая позиция в строке.

Алгоритм решения задачи:

Будем перебирать символы строки с конца и измерять количество подряд идущих непробельных символов. Если очередной символ - пробел, то следует вывести на экран отрезок строки от предыдущего с конца символа на длину подряд идущих непробельных символов. Это делается с функции copy(). После того как слово будет выведено, надо обнулить фиксируемую длину слова.

Поскольку вывод слова "срабатывает", только когда встречается пробел, то первое слово строки (последнее из найденных при поиске с конца) выведено не будет, если перед ним нет пробела. Поэтому в программе за циклом предусмотрен отдельный вывод последней найденной подстроки.

Программа на языке Паскаль:

var

str: string;

len, i, a: byte;

begin

readln(str);

len := length(str);

a := 0;

for i:=len downto 1 do begin

if str[i] = ' ' then begin

write(copy(str,i+1,a),' ');

a := 0;

end

else

a := a + 1;

end;

write(copy(str,i,a));

writeln;

end.

Пример работы программы:

11 22 33 44 55

55 44 33 22 11

Объяснение:

но я точно не знаю я старался как мог я искал и нашел кажется

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?