Работа 3.8 Упр.26 ГДЗ Семакин 10 класс (Информатика)
Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 26. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова (разделенные одним пробелом), но расположенные в обратном порядке. *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 10 semakin10 pract/3-8/26 98
Нужно получить строку из тех же слов, но в обратном порядке. Удобно последовательно выделять первое слово из строки, добавлять его в начало результата и удалять из исходной строки.
Если в строке несколько пробелов подряд, они не мешают: при поиске первого пробела берётся только очередное слово. Когда пробелов больше нет, оставшееся слово тоже добавляется в начало результата.
var
s: integer;
t, t1, t2: string;
b1: boolean;
begin
b1 := false;
writeln(‘введите строку’);
readln(t);
t2 := »;
repeat
p1 := pos(‘ ‘, t);
if p1 > 0 then
begin
t2 := copy(t, 1, p1 — 1);
if length(t2) > 0 then t1 := t2 + ‘ ‘ + t1;
delete(t, 1, p1);
end
else if length(t) >= 1 then
begin
t2 := t;
t1 := t2 + ‘ ‘ + t1;
b1 := true;
end
else b1 := true;
until b1 = true;
writeln(‘Ответ’, t1)
end.
В результате слова выводятся в обратном порядке и разделяются одним пробелом.
Ответ
Программа, которая переставляет слова строки в обратном порядке.