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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2010, 22:57   #1
Figushkin
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 31
По умолчанию файл на паскале.

Дан файл, содержащий текст на русском языке. Определить, сколько раз встречается в нем самое длинное слово.
Figushkin вне форума Ответить с цитированием
Старый 08.06.2010, 09:51   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну и?
На чем делать?
Наработки есть
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.06.2010, 15:29   #3
Figushkin
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 31
По умолчанию

Код:
program pyatnadcat;
uses crt;
var
fil:text;
txt:array[1..20] of string;
s,st:string;
i,k,j,n,maxlen:integer;
begin
clrscr;
assign(fil,'in.txt');
reset(fil);
n:=0;
while not eof(fil) do
 begin
 inc(n);
 readln(fil,txt[n]);
 end;
maxlen:=0;
for i:=1 to n do
 begin
  txt[i]:=txt[i]+' ';
  j:=1;
  s:='';
  repeat
  if txt[i][j]<>' ' then s:=s+txt[i][j]
  else
   if s<>'' then
             begin
             if length(s)>maxlen then begin st:=s; maxlen:=length(s); end;
             s:='';
             end;
  inc(j);
  until j>length(txt[i]);
 end;
k:=0;
for i:=1 to n do
 begin
  j:=1;
  s:='';
  repeat
  if txt[i][j]<>' ' then s:=s+txt[i][j]
  else
   if s<>'' then
             begin
             if s=st then inc(k);
             s:='';
             end;
  inc(j);
  until length(txt[i])<j;
 end;
writeln(k);
close(fil);
readln;
end.
она в принципе работает, но можно сделать так, что бы выводил слово самое длинное и рядом: встречается n раз

Последний раз редактировалось Stilet; 08.06.2010 в 16:49.
Figushkin вне форума Ответить с цитированием
Старый 08.06.2010, 16:52   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

writeln(st,' встречается ',k,' раз');
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файл на паскале SEKTOR Паскаль, Turbo Pascal, PascalABC.NET 7 27.04.2010 19:23
Запись в файл в Паскале Cookson Помощь студентам 3 18.03.2010 17:51
Задача на файл в Паскале tatu_cat_69 Помощь студентам 2 04.06.2009 15:08
Задача на файл в паскале Юрии Александрович Паскаль, Turbo Pascal, PascalABC.NET 3 26.12.2007 17:08
Прчитать файл HTML на Паскале nikleb Паскаль, Turbo Pascal, PascalABC.NET 7 19.06.2007 00:19