![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Delphi 10 Seattle
Пользователь
Регистрация: 01.11.2010
Сообщений: 90
|
![]()
Писал программу, возникла проблема, написал функцию может кому-то нужна. Задает правильно окончание слову в зависимости от числа
Код:
Код:
Код:
Код:
Последний раз редактировалось PaHaNjkee; 12.03.2014 в 16:01. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Код:
![]() 101, 121, 131 и т.д. у Вас 101 дней, правильно 101 день. ![]() проверял своей функцией: Код:
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Ориентация на последнюю цифру не будет работать правильно.
Нужно брать две последние цифры в диапазоне 0 - 19. Причём не важно, число меньше или больше 100. Делим число на 100 и берём остаток от деления. Проверяем, число больше 10 и меньше 20? Если попадает в этот диапазон, то: 11 - 19 дней. Иначе делим число на 10 и берём остаток: 0 дней, 1 день, 2 - 4 дня, 5 - 9 дней. Вот и всё. Проверяем: 121 % 100 = 21. 21 % 10 = 1. Получаем 121 день. 111 % 100 = 11. получаем 111 дней. Код:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 12.03.2014 в 22:04. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Более того, в моём коде именно такой алгорим и реализован А Вы собственно к чему это написали? и в коде TC и в моём коде анализируется не одна последняя цифра. Или Вы это написали, чтобы помочь разобраться всем, кто будет эту тему читать?.. |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Типа того. Просто развернул это в словарный алгоритм, ну и для сишников это может быть не безынтересно.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#8 |
Delphi 10 Seattle
Пользователь
Регистрация: 01.11.2010
Сообщений: 90
|
![]()
Я лишь просто решил поделится, вдруг кому-то пригодится. В моей программе больше 100 переменная быть не может, поэтому мой алгоритм лично мне подходит, ну а так естественно Ваш алгоритм на высоте
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывести слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова ( java ) | huhu | Помощь студентам | 0 | 06.04.2012 19:42 |
окончание работы | ололошенько | Visual C++ | 26 | 27.09.2010 22:05 |
окончание ScrollBar | Elfist | Общие вопросы Delphi | 6 | 26.07.2010 16:35 |
Окончание слова, в зависимости от числа. | Bonio | Помощь студентам | 4 | 27.02.2010 19:40 |
[Delphi] Правильное окончание слова | Derol | Помощь студентам | 2 | 01.06.2009 07:50 |