Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2013, 21:23   #1
Trampoline
 
Регистрация: 04.03.2013
Сообщений: 8
Радость Исправить с учетом регистра ошибки (Turbo Pascal)

Друзья, выручите пожалуйста. Нужно написать программу на такую вот задачку (язык программирования - Turbo Pascal):

Составить программу на языке Паскаль ввода и обработки текста на русском языке (строки символов кириллицы) согласно заданию.

Исправить с учетом регистра ошибки согласно правописанию личных местоимений 3-го лица в косвенных падежах: после предлогов к, с, близ, после прибавляется н, например, к нему.

P.S. Заранее огромное спасибо.

Последний раз редактировалось Trampoline; 04.03.2013 в 22:48.
Trampoline вне форума Ответить с цитированием
Старый 04.03.2013, 21:42   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

5 раз прочитал - ничего не понял!!!
Пример Ввода-Вывода можно?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 04.03.2013, 22:42   #3
Trampoline
 
Регистрация: 04.03.2013
Сообщений: 8
По умолчанию

Вот код программы другого варианта, задание которого следующие:

Составить программу на языке Паскаль ввода и обработки текста на русском языке (строки символов кириллицы) согласно заданию.

Исправить с учетом регистра ошибки согласно правописанию буквы е: после буквы и или согласной буквы пишется е, а не э (исключения: сэр, мэр, пэр)

Код:
var
 i,p:integer;
 s,b,b1:string;
 begin
  writeln ('введите предложение');
  readln (s);
  s:=' '+s+' ';
  B:='ибвгджзклмнпрстфхцчшщ';
  B1:='ИБВГДЖЗКЛМНПРСТФХЦЧШЩ';
  p:=1;
  for i:=1 to length(s)-4 do
    begin
    IF (copy(s, i, 5) <>' сэр ') AND (copy(s, i, 5) <>' мэр ') AND (copy(s, i, 5) <> ' пэр ') THEN
      if (s[i+2] = 'н') and ( pos(s[i+1],B)<> 0) then
       begin
        s[i+2]:= 'Ґ';
        p:= 0
      end
    end;
    IF( copy(s, i, 5) <> (' СЭР ')) and (copy(s, i, 5) <>(' МЭР ')) and (copy(s, i, 5) <> (' ПЭР ') )THEN
      if (s[i+2] = 'н') and( pos(s[i+1],B1)<> 0) then
       begin
        s[i+2]:= 'Ґ';
        p:= 0
      end;
  if P=1 then
    writeln ('исправлений нет')
  else
    writeln( 'исправленный вариант',s);
  readln
end.

Последний раз редактировалось Trampoline; 04.03.2013 в 22:47.
Trampoline вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправить ошибки YaDenis Помощь студентам 4 10.01.2013 15:33
Нужно исправить ошибки!Pascal ABC Очень надо! Metanoia Помощь студентам 1 13.07.2011 13:36
Turbo Pascal. Как исправить ошибку №14? Lyubov' Помощь студентам 4 09.06.2011 16:30
Исправить ошибки в проге Turbo Pascal iron_cross Помощь студентам 9 06.02.2011 16:12
исправить ошибки admiral121 Паскаль, Turbo Pascal, PascalABC.NET 7 13.12.2010 12:25