• PascalABC. Вставить после каждого слова исходной строки, заканчивающегося на букву «о», слово «Ого». Уже видел решение этой задачи, но там программа выполнялась только когда после символа "о" стоял пробел. Т.е. когда слово с "о" на конце было последним и нужно было нажать enter для окончания ввода, программа не выполнялась, требовался пробел. Если хотите что-либо уточнить, задайте вопрос, но только по делу

Ответы 3

  • Ну как? Почиталось?
    • Автор:

      george95
    • 6 лет назад
    • 0
  • Да, спасибо большое)
    • Автор:

      calebdz0g
    • 6 лет назад
    • 0
  • program ogo;var t,s: string; n,m,i: integer;begin  writeln ('Введите строку:');  readln (t);  n:=length(t); //длина исходной строки  s:=' ого'; //вставляемый фрагмент  m:=length(s);  //длина вставки  i:=2;  while i<=n do //через while, т.к. нужно изменять счетчик вручную    begin      if (((t[i-1]='О') or (t[i-1]='о')) and (ord(t[i])<160))        then begin          insert(s,t,i); //вставка ого;          n:=length(t); //новая длина строки          i:=i+1+m; //перескакиваем через вставку        end        else          if (((t[i]='О') or (t[i]='о')) and (i=n)) //проверку последнего символа пришлось вынести отдельно            then begin              insert(s,t,i+1);//вставка ого;              n:=length(t); //новая длина строки              i:=i+1+m;            end            else i:=i+1;    end;  writeln (t)end.______________________Пример:Введите строку:О, как прекрасно это море! Как красиво это небоО ого, как прекрасно ого это ого море! Как красиво ого это ого небо ого
    • Автор:

      macey4mvt
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years