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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.03.2011, 09:30   #1
biowoooooolf
 
Регистрация: 04.03.2011
Сообщений: 6
По умолчанию Опять не могу разобраться с задачей

Всем доброго времени суток.
Опять не могу разобраться с задачей помогите пожалуйста
Вот текст задачи (Для заданного текста определить длину содержащейся в нем максимальной серии символов, отличных от букв).
Вот что у меня получилось:


Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
    d:text;
 x,n,m,i:integer;
  v, c,  k,j,j1:string;
const
    znak=['А','Б','В','Г','Д','Е','Ж','З',
    'И','К','Л','М','Н','О','П','Р','С','Т',
    'У','Ф','Х','Ц','Ч','Ш','Щ','Э','Я','A',
    'B','C','D','E','F','G','H','I','J','K',
    'L','M','N','O','P','Q','R','S','T','U',
    'V','W','X','Y','Z'];
begin
    i:=0;
    k:='';
    assign(d,'D:\t.txt') ;
    writeln(d,j);
    reset(d);
    readln(c);
    m:=pos(d,k);
    j1:=inttostr  (c);
    x:=length(d,j1);
        while not eof(d) do
        begin
        v:=copy(c,m+1,x-m);
        if znak<>v then repeat i:=i+1 until v=k ;
        if n<i then n:=i else n:=n;
        end;
    writeln (n,v);
    read;
    close(d);
end.
На всякий случай текст программы с помощью которой создаю сам файл с текстом.
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

Var
	d:text;
  i:byte;
  j:string;

begin
	assign
		(d,'D:\d.txt');
Rewrite  (d);
 for i:= 1  to 1 do

     begin
  Writeln ('text');
	Readln(j);
  writeln  (d,j)
  end;
  Close (d);
End.
Заранее всем спасибо)))
biowoooooolf вне форума
Старый 11.03.2011, 10:51   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Полнейшая ахинея в твоем алгоритме.
mss вне форума
Старый 11.03.2011, 12:21   #3
biowoooooolf
 
Регистрация: 04.03.2011
Сообщений: 6
По умолчанию

ясно ...........
biowoooooolf вне форума
Старый 11.03.2011, 13:02   #4
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

так:
Код:
uses crt;
var
    m : set of char;
    i,j,k,max:integer;
    a:string;
begin
     read(a);
     m:=['a'..'z','A'..'Z','а'..'я','А'..'Я'];
     i := 1;
     max:=0;
     while (i <= length(a)) do
     begin
          while ((a[i] in m) and (i <= length(a))) do
             inc (i);
          k := 0;
          while (not(a[i] in m) and (i <= length(a))) do
          begin
              inc(k);
              inc(i);
          end;
          if max < k then max := k;
     end;
write(max);
end.
Летучий_СкилетиК вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу разобраться с задачей Sagara2_kis7 Помощь студентам 18 28.02.2011 18:56
не могу разобраться с задачей MAX722 Microsoft Office Excel 9 23.02.2011 13:11
Нужна помощь с задачей...никак не могу разобраться( Gekata Паскаль, Turbo Pascal, PascalABC.NET 4 13.12.2006 14:02