|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.04.2013, 19:01 | #11 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
См. выше мой вопрос о входных данных, на которых она не считает 'a'. Потому что у меня все работает.
Насчет кириллицы - в который раз повторяю - отдельный разговор. Я бы вообще отказался от кириллицы в такой программе. По поводу частоты я уже отвечал выше.
Μολὼν λαβέ
|
14.04.2013, 19:03 | #12 |
Пользователь
Регистрация: 14.04.2013
Сообщений: 12
|
у "а" код 97
у "А" код 65 почему же у меня тогда не считает эту букву?( я не могу понять |
14.04.2013, 19:19 | #13 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
Вот программа
Код:
Чтобы подсчитать относительную частоту появления какого-то символа, нужно посчитать кол-во символов (видимо, исключая пробелы, если Вы и их не считаете) и разделить кол-во появлений данного символа на общее число символов. Чтобы добавить возможность подсчета кириллических символов, например, для FPC, нужно сохранять текст в OEM-866 и делать аналог lowercase для этих самых кириллических символов, потому что стандартный lowercase с ними не работает, кажется. Или считать их как-то по-другому. На этом я умолкаю. Все, что хотел, я сказал.
Μολὼν λαβέ
|
14.04.2013, 19:47 | #14 |
Пользователь
Регистрация: 14.04.2013
Сообщений: 12
|
Спасибо большое! lowercase -это очень круто)) просто я даже не знала о существовании такого, отмажусь скажу что не проходили. но запомню, это штука хорошая)
|
14.04.2013, 19:52 | #15 |
Пользователь
Регистрация: 14.04.2013
Сообщений: 12
|
но вдруг если вам станет интересно... у меня случилось вот такое чудо. этот фрагмент
Код:
Код:
|
14.04.2013, 20:16 | #16 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Мне кажется, у Вас нерационально организован вычислительный процесс.
Неправильно выполнена декомпозиция. Текст может быть большой - хоть десятки и сотни Мбайт, поэтому не нужно ничего разбирать сразу. На первом этапе лучше всего тупо подсчитывать символы и больше ничего. А весь анализ, отсечение служебных символов, преобразование регистра и т.п. делать уже на втором этапе, благо вся работа будет осуществляться только с 256 числами. |
14.04.2013, 22:03 | #17 |
Пользователь
Регистрация: 14.04.2013
Сообщений: 12
|
Вот исправлено, проверте пожалуйста
Код:
|
15.04.2013, 11:50 | #18 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
на мой взгляд - неверно.
во-первых, для чего Вы наращиваете переменную k, которую потом нигде не используете?! во-вторых. Почему Вы считаете в массиве ВСЕ символы (хоть пробелы, хоть знаки препинания), но при этом счётчик букв наращиваете только для маленьких латинских букв?! введите строчку вида: ---+++a----@#@ или даже так: ---+++----# посмотрите, что выдаст программа. если выданная частота Вас устроит, тогда Вы написали всё верно. а я бы написал так (если нужна частота только среди заданных букв - остальные игнорируем): Код:
Код:
|
15.04.2013, 19:15 | #19 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Мне кажется, рационального подхода к задаче так ни один исходник не иллюстрирует.
Сначала определим, что мы считаем символами и что мы считаем буквами: Код:
Код:
Код:
Код:
В условии этого нет, поэтому опустим. И в конце - вывод на экран - для простоты в виде "повернутой" диаграммы. Код:
|
15.04.2013, 19:18 | #20 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Поработаю переводчиком :
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать программу определяющую частоту появления каждого байта в файле. | 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 |