![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
![]()
Нужно написать программу,которая делит слова в тексте на слоги: мо-ло-ко, та-рел-ка
Как реализовать это программно? Посимвольно считывать слова с файла от пробела до слова-до пробела после слова, проверять каждую букву,если первая согласная фиксировать ее в массиве,переходить на следующую букву,если она гласная,снова заносить ее в массив (и так далее по правилам слогоделения),добавлять в конце "дефис" и выводить в другом файле.Потом очищать массив и идти дальше по слову. Или у кого-то есть более удачные идеи? Заранее спасибо) |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
По-моему твоя идея вполне подходящая.
Можно жаде делать деление на слоги сразу при получении очередного слова. Т.е. пока не пробел считывать до очередного гласного, и так далее.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
![]()
Набросала черновик, столкнулась со следующей проблемой: как остановить дейтствия цикла,когда слог выделен и второе,как двигаться дальше по слову?вот такие дурацкие вопросы
Код:
|
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
http://helena2012.nichost.ru/fonetika/28-slogodelenie
Вон там этих правил целых 5 штук (это если делать по всем правилам русского языка, то алгоритм должен быть сложнее).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
![]()
BDA,да,я знаю эти правила, мне для начала хотя бы чтоб оно основное выделяло,а потом уже буду эти делали делать)
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
![]()
Ребята, тут такая ситуация: я решила использовать оператор goto для проверки в том случаи,если подряд идут несколько согласных,оно заново переходит на проверку следующего элемента. Но оно не работает,что без goto,что с ним-прога пробускает гласные,если в слове идут подряд несколько согласных,как например в слове: СТавка, что не так? (arr-массив слов,считанных с файла)
Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
![]()
Никто не знает?(((
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
![]() Код:
Вы после первого выхода из этого цикла, туда больше никогда не попадете. P.S. Не буду вмешиваться в код, но сделаю одно небольшое замечание, на фоне остальных оно более приоритетное - у вас совпадет имя параметра вложенного цикла с внешним (по отношению к этому) циклом. В этом нет особой необходимости. Избегайте подобных ситуаций и отладка в дальнейшем будет проще. Последний раз редактировалось Базиля; 09.01.2014 в 02:50. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
![]()
Написала более менее работающую программу,может у кого-то какие-то замечания будут?Спасибо
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
(С++) Обработка текстов. | Юра5 | Помощь студентам | 1 | 09.12.2012 17:01 |
Мастер текстов | alexsampler | Microsoft Office Excel | 5 | 06.12.2011 14:44 |
КОДИРОВКА ТЕКСТОВ | maikuduk | Фриланс | 9 | 04.04.2010 17:18 |
Сцепление текстов | Igor001 | Microsoft Office Excel | 3 | 13.02.2010 16:27 |
Цифры текстов | Maruff | Microsoft Office Excel | 1 | 10.12.2009 18:16 |