![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Задание:
Текстовый файл содержит текст на естественном языке. Словом считается: - последовательность подряд идущих букв или цифр; - знак препинания (считается отдельным "словом"); - знак-разделитель, например, пробел (считается отдельным "словом"). Программа должна: - построить словарь, в котором в алфавитном порядке упорядочены все встретившиеся слова (повторяющиеся слова дважды в словарь не включаются); - сосчитать количество повторений каждого слова; - сохранить файл словаря в текстовом формате, включая количество повторений. Но что-то уже на начальном этапе траблы ![]() Код:
procedure TForm1.Button1Click(Sender: TObject);
var
openD: TOpenDialog;
list: TStringList;
begin
list:= TStringList.Create;
list.Sort;
openD := TOpenDialog.Create(nil);
openD.Filter := 'тесктовый файл|*.txt';
if openD.Execute then
begin
list.LoadFromFile(openD.FileName);
end;
list.Sorted := True;
list.Duplicates := dupIgnore;
List.SaveToFile('словарь.txt');
end;Нужна помощь профи ![]() Последний раз редактировалось Admin, 27.04.2010 в 09:37. |