|
|
|
Задача с одним неизвестным...
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Кто подскажет чайнику каким образом можно решить такую задачу (в данном случае без привязки к среде программирования): Нашему приложению возвращается целое число, количество цифр которого не известно. Просмотреть возвращённое значение мы не можем (приложение не имеет такой возможности)... В нашем распоряжении доступны только логические и математические операторы, которые могут сравнивать возвращённое значение с какими либо значениями либо применять математические операции. Нам необходимо определить неизвестное возращённое значение и потом через IVR проговорить... Существует ли стандартный алгоритм который оптимально сможет вычислить возвращённое неизвестное значение? Возможно кто подскажит куда пойти мне с моим вопросом :)), не очень далеко только если можно... Заранее благодарен за отклик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 14:07 |
|
||
|
Задача с одним неизвестным...
|
|||
|---|---|---|---|
|
#18+
резульат математических операций известен? тогда подели число на 1 :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 14:17 |
|
||
|
Задача с одним неизвестным...
|
|||
|---|---|---|---|
|
#18+
ага... пропустил... неизвестен но можно сравнивать... бери остаток от деления на 10 и последовательно сравнивай с цифрами от 0 до 9. а само число потом подели нацело на 10 и по новой до тех пор пока результат деления не станет равным нулю... ну или обратись к старшим курсам, они такое делали поди ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 14:21 |
|
||
|
Задача с одним неизвестным...
|
|||
|---|---|---|---|
|
#18+
Немного поясню конечную цель для чего это всё нужно: Не известное значение переменной нужно разложить на отдельные цифры и проговорить каждую в отдельности… Если возвращённое значение равно 195, то нужно вычислить что первая цифра равна 1, вторая 9, третья 5 чтобы произнести заранее записанные (десять) голосовые фрагменты (Один – девять – пять). Повторюсь что количество цифр заранее не известно и нужен алгоритм для всех возможных комбинаций цифр. (ну или до миллиона хотя бы) Если первая цифра =1 вернуть true и проговорить число «Один» Если вторая цифра =0 вернуть false Если вторая цифра =1 вернуть false Если вторая цифра =2 вернуть false Если вторая цифра =3 вернуть false … Если вторая цифра =9 вернуть true и проговорить цифру «девять» Данный анализ проделать со всеми цифрами и проговорить их правильные значения. В нашем распоряжении только следующий набор операторов: parentheses ( ) multiplication * and division / addition + and subtraction – comparison expressions =, < >, >, <, > =, < = logical expressions Not, And, Or Теперь даже и не знаю нужно ли нам определять само число либо сразу пытаться разложить его по цифрам… Возможно ли в принципе имея указанный набор операторов без гимора разложить n-ое число на отдельные цифры? Не силён в области программирования поэтому обращаюсь к светлым умам. Заранее благодарен за совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 17:36 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32560312&tid=2034798]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 422ms |

| 0 / 0 |
