forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Поиск реализации алгоритма склонения слов (http://forum.boolean.name/showthread.php?t=11804)

IGR 28.01.2010 20:24

Поиск реализации алгоритма склонения слов
 
Ищу реализацию алгоритма автоматического склонения слов в зависимости от количества !!
1 снеговик
2 снеговика
5 снеговиков
21 снеговик

Tronix 29.01.2010 11:12

Ответ: Поиск реализации алгоритма склонения слов
 
(с) google
PHP код:

var 
  
ninteger;
  
minteger; ( остаток от деления n на 100 (последние две цифры) }
  
rinteger; { остаток от деления n на 10 (последняя цифра) } 
begin
 ClrScr
;
 
Writeln('Введите целое число (от 1 до 999)');
 
Readln(n);
 
Write(n,' ');
  if 
n>100 then 
   m 
:= n mod 100;
  if (
>= 11) and (<= 14then
   Writeln
('рублей') else 
    
begin
       r
:=n mod 10
    case 
r of
    0
.. 9writeln('рублей');
    
1writeln ('рубль');  
    
2..4writeln ('рубля');
  
end
 
end
 
readln
end


SBJoker 29.01.2010 13:44

Ответ: Поиск реализации алгоритма склонения слов
 
Ок, проверьте алгоритм на слове "ножницы" или "кофе"

IGR 29.01.2010 14:08

Ответ: Поиск реализации алгоритма склонения слов
 
действительно не так уж и много информации !! :(
класс для вывода суммы прописью, он же врод изменяет окончание в зависимости от количества http://rsdn.ru/article/files/dotnet/RusNumber.xml !!
Ну вообщем эта штука для бухгалтерей (бухгалтеров), и секретарок (секретарш) !! ;) не подходит !!

вообще буду делать так:
всего нада 2-3-4 формы окончания в зависимости от количества !!
буду хранить эти слова в файле !! и в зависимости от числа выводить нужное !!

Tronix 30.01.2010 12:44

Ответ: Поиск реализации алгоритма склонения слов
 
Цитата:

Сообщение от SBJoker (Сообщение 135196)
Ок, проверьте алгоритм на слове "ножницы" или "кофе"

А в чем проблема? Я ваще без понятия как они склоняются. Думаю что "Нохницы ед число, Ножниц - мн. число" и "кофе" - ваще не склоняется.
Тоесть:
0 (ноль) ножниц
1 (одни) ножницы
2 (двое) ножниц
114 (сто четырнадцать) ножниц
121 (сто двадцать одни) ножницы

и

0 (ноль) кофе
1 (одно) кофе
5 (пять) кофе
112 (сто двенадцать) кофе

Разве не? Ну тогда вам на граммар.ру или как-то так )))


Часовой пояс GMT +4, время: 14:21.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot