![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.12.2014
Сообщений: 6
|
![]()
В тексте определить количество слов, имеющих более двух одинаковых букв в слове. Вывести на экран эти слова. Удалить из исходного текста лишние (одинаковые) буквы из слова, оставив только одну.
Никак не могу реализовать, получается только для двух одинаковых. Не одну неделю уже пытаюсь ![]() Вот так я проверяю наличие более двух одинаковых букв Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
![]()
"длинношеяя жирафа" - сколько одинаковых букв?
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 14.12.2014
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
![]()
Да, не правильный пример придумал. Тогда так: "ддллиинноошшееяя".
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 14.12.2014
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Для удобства разбей слова на массив: http://www.programmersforum.ru/showt...369#post398369
Затем опиши функцию, которая будет в цикле находить и заменять спаренные буквы. Что-то вроде: Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 14.12.2014
Сообщений: 6
|
![]()
Задача все еще актуальна... Нужна помощь
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
sharamamburum, если я правильно понял задание, буквы могут быть расположены НЕ ПОДРЯД?
например, слово окорок должно измениться и превратиться в окрк ? а если таких букв несколько? Например, слово стереокатастрофическая в какое превращается? |
![]() |
![]() |
![]() |
#9 |
Регистрация: 14.12.2014
Сообщений: 6
|
![]()
да, буквы могут идти не подряд. А слово "стереокатастрофическая" превратится в "стерокарафичя", т.е. даже если наборов несколько, то обрабатывается каждый.
Последний раз редактировалось sharamamburum; 19.12.2014 в 20:58. |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
![]()
разбиваете на массив слов, слово приводите к нижнему регистру, создаете массив int[256] (количество символов в стандартной кодировке), обнуляете его, потом пробегаете по слову и инкрементите элемент массива, соответствующий символу:
Код:
теперь устанавливаем, что букву следует обрабатывать: Код:
Код:
Последний раз редактировалось Smogg; 19.12.2014 в 23:02. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Комбинации букв в слове | Palto | Помощь студентам | 4 | 24.04.2014 18:24 |
статистика букв в одном слове | Тамерлан Абилов | Помощь студентам | 6 | 03.03.2013 19:01 |
(Turbo Pascal)Составить программу, выводящую сочетание из двух букв... | Swetic | Помощь студентам | 6 | 21.01.2013 08:27 |
Перебор заглавных букв в слове | =LeonZone= | Общие вопросы Delphi | 8 | 02.11.2007 14:59 |