![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
![]()
Собственно,задание вроде просто,и сложно одновременно
Входной текст состоит из русских букв, цифр и символов-разделителей (пробел, точка, запятая и т.п.). Для записи слов используются прописные и строчные буквы, считающиеся эквивалентными. Определить в абсолютных и относительных единицах частоту каждой буквы и записать в выходной файл в виде таблицы полученные результаты в порядке уменьшения относительной частоты букв. Как относительную единицу измерения использовать проценты, при этом записывать их в таблицу с двумя цифрами в дробной части. Слова, которые включают в себя букву с наименьшей, но не нулевой, относительной частотой, удалить из состава текста. С удалением проблем вроде не возникнет,но что из себя представляет Цитата:
![]() |
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 24.01.2011
Сообщений: 67
|
![]()
я так понимаю - абсолютные единицы - это вообще кол-во данных символов, а относительные - отношение колва адних букв ко всему кол-ву
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
![]()
Ну,я выяснил...именно так и нужно было.....
а как это реализовать?нужно же каждое слово проверять на кол-во букв,а после - каждую букву сверять со всеми во всех словах? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1-й проход по тексту - без разбиения текста на слова - считаете сколько раз встретилась каждая буква.
потом результаты подсчёта отсортировать и вывести. потом берём нужную букву (слова с которой должны быть удалены) 2-й проход по тексту, разбивая по ходу на отдельные слова и те. в которых есть эта буква не переписывать в выходной текст. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
![]()
О,ну попробую
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
![]()
Эм...программу я таки написал -
Есть вопросик.... Как сделать так, чтоб "слова, которые включают в себя букву с наименьшей, но не нулевой, относительной частотой, удалить из состава текста" Нужно найти букву с минимальной частотой.а дальше вот облом ![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 239
|
![]()
Находишь букву с минимальной частотой, потом ищеш ближайший символ разделитель до этой буквы и ближайщий после, соответственно все что между ними надо выкинуть (надо еще учитывать что это может быть начало или конец предложения). И повторять операцию с начала текста пока буквы с наименьшей частотой вообще не останется.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со строками | ЛераСочи | Помощь студентам | 4 | 13.12.2010 17:45 |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |
Работа со строками | Ka2R | Помощь студентам | 0 | 19.10.2010 17:21 |
Работа со строками (Си) | Geremy | Помощь студентам | 5 | 04.12.2009 21:46 |