Помогите написать частотный анализ текста на Pascal

Рейтинг: -1Ответов: 1Опубликовано: 01.12.2014

Провести частотный анализ текста. Построить столбиковую гистограмму, отражающую количество слов в тексте, начинающихся на буквы заданного алфавита.

Ответы

▲ 3

количество слов в тексте, начинающихся на буквы заданного алфавита

Равносильно количеству букв, встречающихся на первых позициях слов. Следовательно задача сводится к подсчету первых букв. Каждой латинской букве соответствует ASCII код символа. Поэтому в таким случаях используют обыкновенный массив целых чисел, где индексом будет являться ASCII код символа, а значением - количество таких символов в тексте. Вам нужно смотреть только символы после whitespace (пробел, табуляция, перенос строки, перенос каретки), так как нужны только первые буквы. Также следует приводить их все либо к строчной, либо к заглавной, так как буква одна и та же, а ASCII коды у них разные. Выводить гистограмму будем символами '#'. При построении гистограммы важно чтобы была верхняя граница, то есть если какой-то символ встречается 90 раз, чтобы в гистограмме не было 90 символов '#', а например, 30. Для этого нужно перевести в проценты каждое число встретившихся символов. Тут применяется школьная математика. Далее проходим по нашему массиву, N раз, где N - макс. высота гистограммы, выводим символы '#', если процентное значение достигло данной высоты, иначе ' '.

В остальном же, согласно правилам форума, вопросы не должны сводиться к решению либо завершению учебных заданий за учащихся. Пожалуйста, уточните, что вы сделали сами и что не получилось.