Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Вниз

Работа с текстовыми файлами   Найти похожие ветки 

 
Shnabs   (2004-12-26 21:54) [0]

Привет, перцы! А задачку решить поможете?
Дан файл, содержащий текст на русском языке. Определить, сколько раз в нем встречается самое короткое слово.

var
ft1: TextFile;
s1,BigS:string;
begin
   if OpenDialog1.Execute then begin
   AssignFile(ft1, OpenDialog1.Filename);
   Reset(ft1);

      while not Eof(ft1) do
      begin
      Readln(ft1, s1);

    ........
а вот тут что нужно?
    ..........
 
    CloseFile(ft1);
end;
end;


 
Vasya.ru ©   (2004-12-26 21:59) [1]

тебе одно слово посчитать надо, или, допустим, все слова минимальной длины?


 
Shnabs   (2004-12-26 22:10) [2]

Необходимо просто вывести число, самых коротких слов, встречающихся в файле. Например: файл содержит слова: (раз два три четыре пять) то вывести число 3.


 
Anatoly Podgoretsky ©   (2004-12-26 22:14) [3]

Ну и в чем конкретная проблема, написать програму или есть какие ни будь технические сложности, тогда огласи их.


 
Vasya.ru ©   (2004-12-26 22:20) [4]

Anatoly Podgoretsky ©   (26.12.04 22:14) [3]
технические сложности очевидно в подсчете букв в слове


 
Shnabs   (2004-12-26 22:21) [5]

Ладно, согласен. Наглею. Просто в лом писать. А надо.


 
begin...end ©   (2004-12-26 22:26) [6]

> [2] Shnabs   (26.12.04 22:10)

Может, так:

var
 F: TextFile;
 S: String;
 minL, L, N: Integer;
begin
 AssignFile(F, "c:\test.txt");
 Reset(F);
 minL := High(Integer);
 N := 1;
 while not EOF(F) do
 begin
   ReadLn(F, S);
   L := Length(S);
   if L < minL then
   begin
     minL := L;
     N := 1
   end
   else if L = minL then
     Inc(N)
 end;
 CloseFile(F);
 ShowMessage(IntToStr(N))
end.


?


 
Shnabs   (2004-12-26 22:34) [7]

Спасибо. Только он у меня всегда 1 выдает. Наверное пробел за слово считает.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.044 c
3-1103012079
MgFox
2004-12-14 11:14
2005.01.16
ADO Connection String не создается


1-1104328264
Egloo
2004-12-29 16:51
2005.01.16
String vs. WideString в DLL


1-1103702835
Lister
2004-12-22 11:07
2005.01.16
Программная настройка компонента


6-1098729042
Ермак
2004-10-25 22:30
2005.01.16
Именованные каналы в сети


3-1102698760
able
2004-12-10 20:12
2005.01.16
Нестрогий поиск





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский