Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Алгоритмы > Выделение слогов в слове |
Автор: Rain 18.7.2006, 20:50 |
Привет! Есть ли стандартная функция деления слов на слоги? Если нет может кто писал такую? Помогите пожалуйста! Или если есть формализованный алгоритм, прошу его привести! Заранее спасибо! |
Автор: Rain 18.7.2006, 20:58 |
Привет! Если есть формализованный алгоритм выделения слогов в слове, прошу его привести! Заранее спасибо! |
Автор: Voldemar2004 18.7.2006, 21:03 |
Откуда функция будет знать какие в словах слоги, да еще в русских ?! ![]() |
Автор: Romikgy 18.7.2006, 21:04 |
книги по русскому языку школный курс, имхо точнее некуда, ЗЫ на полном серьозе. |
Автор: BUGOR 18.7.2006, 21:11 |
Слог должен начинаться на одну или более согласных и заканчиваться гласной или начинаться на одну гласную и заканчиваться согласной. Вот и все условия. |
Автор: Rain 18.7.2006, 21:33 |
Да не это не тема! Наверняка есть уже наработанные алгоритмы! |
Автор: Romikgy 18.7.2006, 21:50 |
http://www.google.com.ua/search?hl=uk&q=%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9+%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC+%D0%B2%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F+%D1%81%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2+%D0%B2+%D1%81%D0%BB%D0%BE%D0%B2%D0%B5&btnG=%D0%9F%D0%BE%D1%88%D1%83%D0%BA+%D1%83+Google&meta= Добавлено @ 21:50 второя ссылка может поможет |
Автор: sergejzr 18.7.2006, 22:27 |
Rain, не следует дублировать темы! |
Автор: Никто 20.7.2006, 19:01 |
Начинаешь с начала слова.Запоминаешь первую букву слова,потом переходишь на одну букву вперед ища гласную.Потом ищешь вторую гласную.Если нашел,то слог будет от начала отсчета до n-2,n-это номер второй гласной.Потом началом отсчета делаешь предыдущую букву перед гласной.И повторяешь все заново.Только сначала сделай массив букв и определи их.Если следующий будет пробел,следующее слово. |
Автор: DemoCode 20.7.2006, 19:12 | ||
Есть слоги состоящие всего из одной гласной, например: кри-о-ни-ка, ме-те-о-рит. |
Автор: skyboy 20.7.2006, 19:16 |
яб-ло-ко просто не разбить, чтоб "начиналось с согласной". также, как в са-мо-лёт последний слог не заканчивается на гласную(закрытый слог). |
Автор: sergejzr 20.7.2006, 19:18 |
Я чтото тоже не смог найти. Придётся видимо думать самим ![]() количество слогов в слове = количеству гласных - это факт. Вооюще, возможен такой алгоритм, или придётся исключения описывать? Какие могут быть разбиения? глас - на-я про-стран-ство про-сто о-прос вот например по разному при одинаковых буквах разбивается.. |
Автор: DemoCode 20.7.2006, 19:33 | ||
|
Автор: DemoCode 22.7.2006, 07:15 | ||
Вроде получилось... Проверьте кому не лень. Слова вводить маленькими буквами.
|
Автор: sergejzr 22.7.2006, 12:10 |
Отличная работа! Я залил на винград. http://files.vingrad.ru/sergej.z/js/algorithms/slogi/ |
Автор: Romikgy 22.7.2006, 16:00 | ||
не всегда вот твой пример вот что дал код
|
Автор: DemoCode 24.7.2006, 08:16 |
Правильно. Так и должно быть |
Автор: DemoCode 24.7.2006, 16:24 | ||
Чтобы это работало и с заглавными буквами надо заменить строки с 6 по 11 на:
|
Автор: ILAgent 25.7.2006, 01:18 | ||
Нет, не правильно. Корень ГЛАС, он же слог. Это говорит о том, что нельзя придумать такой алгоритм. Слова и слоги в русском языке формируются не в соответствии с каким либо алгоритмом, это не формальный язык. А вообще на многих словах правильно работает, молодец ! |
Автор: sergejzr 25.7.2006, 02:31 |
DemoCode, ведь описал правила и по этим правилам гла-сна-я - правильно. Корни слов тут не причём. Там же и описано, что разбиение разниться вразных частях страны. Его реализация - это одно из определений и является абсолютно точной! |
Автор: DemoCode 25.7.2006, 14:44 |
ILAgent, попробуй громко проскандировать слово "гласная", если ты вырос не на юге России, то у тебя получиться: "гла-сна-я". В "официальном" русском языке разбиение слов на слоги осуществляется на основе московского произношения. |
Автор: Romikgy 25.7.2006, 14:55 |
когда это русский язык стал в основе московский вариант? |
Автор: DemoCode 25.7.2006, 14:57 |
Видать уже давно, так даже в книгах ещё 60-х годов пишут. |
Автор: Romikgy 25.7.2006, 15:00 |
в каких имено? |
Автор: DemoCode 25.7.2006, 15:04 | ||
Не помню, я в библиотеке смотрел. По-моему: Виноградов В.В. Русский язык.-М.,196*. Добавлено @ 15:07 Да вот и на сайте филологического факультета МГУ сказано, что:
Добавлено @ 15:17 Я сейчас позвонил знакомому филологу, он сказал, что не будет ошибкой хоть по-северному делить, хоть по-южному, и так и так будет правильно. |
Автор: Никто 26.7.2006, 14:36 |
Вообще-то алгоритм есть,но должны иметь место также и слова исключения. |