Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
uses  
  crt;  
 
const  
  sep = '.,!?:;() ';  
 
var  
  F: text;  
  str,word: string;  
 
procedure myprint(s: string);  
var
  s_revers : string;
  i : integer;
   
begin  
  s_revers := '';
  for i:=length(s) downto 1 do
    s_revers := s_revers + s[i];
 
  if s_revers=s {PALINDROM!} then
    textcolor(RED)
  else
    if s[1] = s[length(s)] then
      textcolor(BLUE);
 
  write(s);
  textcolor(White);
end;
 
var  
  c: char;  
  i: integer;  
 
begin  
  textcolor(White);
  str := '';  
  assign(F,'input.txt');  
  reset(F);  
  while not eof(F) do  
    begin  
      read(F,c);  
      str := str + c;  
    end;  
  close(F);  
  word := '';  
  for i := 1 to length(str) do  
    begin  
      if pos(str[i],sep) > 0 then  
        begin  
          if word <> '' then  
            myprint(word);  
          word := '';  
          write(str[i]);  
        end  
      else  
        word := word + str[i];  
    end;  
  readln;  
end.  
 


Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 22:28 10-12-2007
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru