| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Выделение слогов в слове |
| Автор: 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 |
| Вообще-то алгоритм есть,но должны иметь место также и слова исключения. |