|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.02.2011, 22:14 | #1 | |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
Работа со строками.
Собственно,задание вроде просто,и сложно одновременно
Входной текст состоит из русских букв, цифр и символов-разделителей (пробел, точка, запятая и т.п.). Для записи слов используются прописные и строчные буквы, считающиеся эквивалентными. Определить в абсолютных и относительных единицах частоту каждой буквы и записать в выходной файл в виде таблицы полученные результаты в порядке уменьшения относительной частоты букв. Как относительную единицу измерения использовать проценты, при этом записывать их в таблицу с двумя цифрами в дробной части. Слова, которые включают в себя букву с наименьшей, но не нулевой, относительной частотой, удалить из состава текста. С удалением проблем вроде не возникнет,но что из себя представляет Цитата:
|
|
13.02.2011, 22:25 | #2 |
Пользователь
Регистрация: 24.01.2011
Сообщений: 67
|
я так понимаю - абсолютные единицы - это вообще кол-во данных символов, а относительные - отношение колва адних букв ко всему кол-ву
|
17.02.2011, 16:03 | #3 |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
Ну,я выяснил...именно так и нужно было.....
а как это реализовать?нужно же каждое слово проверять на кол-во букв,а после - каждую букву сверять со всеми во всех словах? |
17.02.2011, 16:52 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1-й проход по тексту - без разбиения текста на слова - считаете сколько раз встретилась каждая буква.
потом результаты подсчёта отсортировать и вывести. потом берём нужную букву (слова с которой должны быть удалены) 2-й проход по тексту, разбивая по ходу на отдельные слова и те. в которых есть эта буква не переписывать в выходной текст. |
17.02.2011, 19:22 | #5 |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
О,ну попробую Спасибо за помощь..если будут какие то еще вопросы -обращусь...
|
27.03.2011, 19:51 | #6 |
Пользователь
Регистрация: 17.11.2010
Сообщений: 27
|
Эм...программу я таки написал -
Есть вопросик.... Как сделать так, чтоб "слова, которые включают в себя букву с наименьшей, но не нулевой, относительной частотой, удалить из состава текста" Нужно найти букву с минимальной частотой.а дальше вот облом помогите пожалуйста |
28.03.2011, 12:52 | #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 |