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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2011, 18:02   #1
Violleta
 
Регистрация: 08.11.2010
Сообщений: 7
По умолчанию Текст в паскале

Определить в тексте слова, которые можно читать слева направо и справа налево (Анна, шалаш и т.д.). Создать из них новый текст, удалив их из заданного текста.
Violleta вне форума Ответить с цитированием
Старый 17.03.2011, 18:20   #2
Violleta
 
Регистрация: 08.11.2010
Сообщений: 7
По умолчанию

в строках всё нормально получаеться а в тексте вобше никак
код:

Код:
uses crt;
var t1,t2,t3,t4:string;
k,i,j:integer;
mn:set of char;
 
function position(t:string) : integer;
var
i:integer;
begin
i:=0;
repeat
inc(i);
until t[i] in mn;
position:=i;
end;
 
begin clrscr;
writeln('vvedi text');
readln(t1);
if t1[length(t1)] <> ' ' then
t1:=t1+' ';
mn:=[' ',',','.','!','?',':',';'];
 
t2:='';
t3:='';
t4:='';
while t1<>'' do
begin
k:=position(t1);
t2:=copy(t1,1,k-1);
t3:='';
for i:=length(t2) downto 1 do t3:=t3+t2[i];
if t2=t3 then writeln('clovo ',t2 ,'- polindrom');
delete(t1,1,k);
end;
 
readkey;
end.

___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 21.03.2011 в 14:33.
Violleta вне форума Ответить с цитированием
Старый 21.03.2011, 12:37   #3
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Ну в принципе вот -
Код:
program ProjectPolinom;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  t1,t2,t3:string;
  k,i,j,kol:integer;
  mn:set of char;
begin
  try
    { TODO -oUser -cConsole Main : Insert code here }
    writeln('Vvedite text:');
    readln(t1);
    mn:=[#0,' ',',','.','!','?',':',';'];
    t2:='';
    t3:='';
    kol:=0;
    i:=1;
    while t1<>'#0' do
    begin
      if not (t1[i] in mn) then
      t2:=t2+t1[i]
      else
      begin
        for j:=length(t2) downto 1 do t3:=t3+t2[j];
        if t2=t3 then
        begin
          writeln('clovo ',t2 ,' - polinom');
          delete(t1,i-length(t2)-1,length(t2)+1);
          i:=i-(length(t2)+1);
          kol:=kol+1;
          t2:='';
          t3:='';
        end
        else
        begin
          t2:='';
          t3:='';
        end;
      end;
      if t1[i]=#0 then break;
      i:=i+1;
    end;
    writeln;
    if kol<>0 then
      writeln(t1)
      else writeln('Polinomov net!!!');
    readln;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.
Помог - жми на весы!
ByAlex89@mail.ru

Последний раз редактировалось Serge_Bliznykov; 21.03.2011 в 14:34.
ByAlex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зашифровать заданный текст на Паскале bad wolf Помощь студентам 6 12.11.2010 22:41
Как проверить, является ли введённый текст действительным числом, на паскале? Раздва Помощь студентам 7 06.06.2010 17:11
Текст в паскале reebox Паскаль, Turbo Pascal, PascalABC.NET 0 28.04.2010 15:08
Текст в Паскале program123 Помощь студентам 1 24.06.2009 23:39
Что означает этот текст программы в Паскале? xxasb07 Помощь студентам 2 09.12.2008 19:19