|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.04.2013, 16:27 | #1 |
Пользователь
Регистрация: 14.04.2013
Сообщений: 12
|
Pascal Для каждого символа текста указать его относительную частоту появления в тексте
Здравствуйте. Дана задача : Для каждого символа заданного текста указать его относительную частоту появления в тексте. Построить соответствующую диаграмму. Сообщение об одном символе должно печататься не более одного раза. Вот мой черновик. программа читает текст из файла, который может состоять из любого количества символов(английские , русские буквы, всевозможные знаки препинания и все это в несколько строк), выводить нужно только символы-буквы. всё шло прекрасно до того момента как текст состоял из двух-трёх строк, но если читать ,к примеру, полноценное стихотворение, то начинаются ошибки(выводит несколько раз сообщение об одинаковых символах, некоторые буквы не выводит вовсе, неправильно считает) и как мне уже подсказали формула по которой считается относительная частота не верна(.до диаграммы дело не доходит так понимаю, что смысла нет за неё браться пока происходят вот такие косяки.. Прошу посмотреть программу и помочь с выявлением ошибок
Код:
|
14.04.2013, 17:07 | #2 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
Из-за разрыва в размещении русских букв в таблице ASCII это будет работать неправильно (касательно русских букв, по крайней мере)
Код:
Относительная частота появления - это количество появлений данной буквы к общей длине текста. Upd. Остальной код пока не смотрел. Сначала разберемся с кириллицей.
Μολὼν λαβέ
|
14.04.2013, 17:48 | #3 |
Пользователь
Регистрация: 14.04.2013
Сообщений: 12
|
с латинскими все считает кроме буквы " а "
|
14.04.2013, 17:58 | #4 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
Можно пример входных данных, где считается неправильно?
Upd. Если пока оставить вопрос о частоте появлений и заставить программу просто считать символы, то это будет что-то типа Код:
Μολὼν λαβέ
Последний раз редактировалось alexander13; 14.04.2013 в 18:11. |
14.04.2013, 18:08 | #5 |
Пользователь
Регистрация: 14.04.2013
Сообщений: 12
|
к сожалению с русскими буквами работаю вслепую, мой паскаль вместо них выдает нечто ужасное.
|
14.04.2013, 18:14 | #6 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
Еще раз объясняю насчет русских букв: посмотрите на ЭТУ ТАБЛИЦУ
Видите, как они расположены? Если Вам в тексте встретится буква 'С', то тут уже не прокатит прибавить 32 и получить 'с'. И я, кажется, говорил, что сначала нужно разобраться с латинскими буквами. А добавить обработку кириллицы - это дело второе.
Μολὼν λαβέ
|
14.04.2013, 18:49 | #8 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
Собственно, если Вас интересуют русские буквы, то Вам нужна расширенная таблица ASCII (которая справа по моей ссылке).
Программа-то в итоге работает для латинских букв?
Μολὼν λαβέ
|
14.04.2013, 18:54 | #9 |
Пользователь
Регистрация: 14.04.2013
Сообщений: 12
|
"а" не считает
|
14.04.2013, 18:58 | #10 |
Пользователь
Регистрация: 14.04.2013
Сообщений: 12
|
а по поводу относительной частоты все-таки. посчитать сколько раз каждая буква встречается в тексте и разделить на сумму всех символов?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать программу определяющую частоту появления каждого байта в файле. | BadGuy | Помощь студентам | 1 | 02.04.2012 23:31 |
Из текста удалить все вхождения некоторого наперед заданного символа и символ, стоящий в тексте перед ним | LittleStudent | Помощь студентам | 1 | 15.04.2011 00:46 |
Для каждого из слов указать, сколько раз оно встречается в тексте.(paskal) | INZA | Помощь студентам | 1 | 14.12.2010 10:25 |
Найти (в процентах) частоту появления каждого из m наиболее часто встречающихся элементов | sk1p | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 26.09.2008 23:57 |
В чем проблема появления символа & в начале каждого заголовка итема созданного в рунтайте раздела меню? | SkAndrew | Общие вопросы Delphi | 17 | 10.08.2008 21:44 |