1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Работа 3.8 Упр.26 ГДЗ Семакин 10 класс (Информатика)
Семакин, Хеннер, Шеина
10 класс
Автор
Семакин, Хеннер, Шеина

Работа 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.

В результате слова выводятся в обратном порядке и разделяются одним пробелом.

Ответ

Программа, которая переставляет слова строки в обратном порядке.



Общая оценка
4 / 5
Другие учебники
Другие предметы