• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Паскаль

Skywoker95_95

Ученик
Регистрация
17 Сен 2013
Сообщения
8
Реакции
0
Баллы
0
Паскаль

Для текстового файла input.txt вычислить:
1)кол-во строк в нем
2)кол-во символов
3) кол-во слов
4)среднюю длину слова
Примечание: считать все символы, кроме пробелов, частью слова. Строки текстового файла ненорманизованы.
 
Определим в качестве слова последовательность символов, ограниченную пробелами либо признаками конца строки, конца файла.
Определим в качестве строки последовательность символов, имеющую в крайнем справа символ, совпадающий с признаком конца строки.
Определим в качестве файла последовательность символов, оканчивающуюся символом, совпадающим с признаком конца файла.

Алгоритм:
1. Определяем необходимые переменные.
2. Ассоциируем файловую переменную с именем файла командой assign(f, patch), где patch - путь к файлу.
3. Открываем файл по чтению командой reset(f).
4. В цикле считываем символы из файла до признака конца файла EOF(f) и анализируем каждый символ.
4.1. Если встретился признак конца строки либо перенос строки (код #13), увеличиваем счетчик строк на 1.
4.2. Если встретился символ пробела либо конец файла - увеличиваем счетчик слов на 1.
4.3. Счетчик длины слова увеличиваем на 1 до тех пор, пока не встретился пробел либо конец файла, при наступлении события - определяем длину слова командой Length(s), прибавляем ее к сумматору длин слов и обнуляем счетчик длины слова.
5. По выходу из цикла вычисляем среднюю длину слова, разделив значение сумматора длин слов на счетчик слов.
6. Выводим результаты.

Реализовать этот алгоритм не труднее, чем его понять. Дерзайте! :)
 
Лёш, не стОит тратить время на этого деятеля: это хамло, которое позволяет себе кидать задачки на форумы (еще и с пометками типа "срочно!", "помогите!"), а потом даже не появляться. Мол, вы тут, дурачки, трудитесь, благо вас работа любит, а я умный.
Да пошлО оно!

Строки текстового файла ненорманизованы
Это как понимать?
Очевидно, как пребывание строк файла в дикости, подобно древнебританским племенам до завоевания Англии норманнами.
 
Назад
Сверху