Задан текстовый файл с произвольным именем. А, сколько слов содержит этот файл. Все слова...

0 голосов
48 просмотров

Задан текстовый файл с произвольным именем. А, сколько слов содержит этот файл. Все слова разделены пробелами, не обязательно одиночными. Найдите все слова максимальной длины. Решать в PascalABC.NET, полное решение, пожалуйста. Желательно попроще, без лишних функций.


Информатика (59 баллов) | 48 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

PascalABC.NET 3.4.2, сборка 1884 от 24.11.2018

Внимание! Если программа не работает, обновите версию!

begin

 var fn := ReadlnString('Введите имя файла:');

 if not FileExists(fn) then

 begin

   Print('Файл не найден');

   exit

 end;

 var a := ReadAllText(fn).ToWords; // массив слов

 Println('Количество слов в файле:', a.Length);

 var lmax := a.Select(w -> w.Length).Max;

 Println('Перечень слов с максимальной длиной');

 a.Where(w -> w.Length = lmax).Println

end.

Во втором вложении дается тестовый файл Pushkin2.txt


image
Скачать вложение Текст (TXT)
(654k баллов)