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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2009, 20:05   #1
Tenzen
 
Аватар для Tenzen
 
Регистрация: 05.03.2009
Сообщений: 7
По умолчанию помогите с задачей в паскале

Дана строка. Найти самое большое предложение по количеству слов в строке.
Tenzen вне форума Ответить с цитированием
Старый 05.03.2009, 20:08   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Считаете слова до точки, при этом записывая само предложение в какую-нибудь переменную. Это количество слов в первом предложении. Затем снова считаете до точки, записывая предложение в буфер. Если количество слов в этом предложении больше, чем в том, которое запомнили, то запоминаем текущее.
И так до конца исходной строки.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 05.03.2009, 20:15   #3
Tenzen
 
Аватар для Tenzen
 
Регистрация: 05.03.2009
Сообщений: 7
По умолчанию

я буду весьма благодарен, если ты мне составишь эту программу. потомучто я просто баран в паскале.
Tenzen вне форума Ответить с цитированием
Старый 05.03.2009, 20:18   #4
Tenzen
 
Аватар для Tenzen
 
Регистрация: 05.03.2009
Сообщений: 7
По умолчанию

помогите пожайлуста, а то меня из итста могут из-за этого турнуть.
Tenzen вне форума Ответить с цитированием
Старый 05.03.2009, 20:46   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
uses crt;
var
s,predl,buf: string;
i,len,cnt,tekcnt : integer;

begin
clrscr;
readln(s);
len := length(s);
i := 1;
cnt := 0;
predl := '';

while i<=len do
 begin
  tekcnt := 0;
  buf := '';
 while (s[i]<>'.') and (i<=len) do
 begin
  while (s[i]=' ') and (i<=len) do
   begin
   buf := buf + s[i];
   inc(i);
   end;
  while (s[i]<>' ') and (s[i]<>'.') and (i<=len) do
   begin
   buf := buf + s[i];
   inc(i);
   end;
  buf := buf + s[i];
  inc(tekcnt);

  if s[i] = '.' then
   begin
   if cnt = 0 then
     begin
     predl := buf;
     cnt := tekcnt;
     end
   else
     begin
     if tekcnt>cnt then
       begin
       cnt := tekcnt;
       predl := buf;
       end;
     end;
     break;
   end;
 inc(i);
 end;

 inc(i);
 end;

writeln('Max:');
writeln(predl);

readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 05.03.2009, 20:56   #6
Tenzen
 
Аватар для Tenzen
 
Регистрация: 05.03.2009
Сообщений: 7
По умолчанию

спасибо, дружище! ты меня спас, я уже ни на что и не надеялся! спасибо огромное!
Tenzen вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выяснить, имеются ли в школе однофамильцы. Паскаль. profi Помощь студентам 5 23.01.2010 11:39
Помогите с задачей в паскале. sanёk Помощь студентам 1 19.12.2008 15:39
помогите с задачей на паскале Kinslayer Помощь студентам 3 11.11.2008 14:36
Помогите с задачей на паскале. Rom1k Помощь студентам 8 17.06.2008 20:14
Помогите с задачей на Паскале. profi Помощь студентам 2 16.01.2008 19:04