![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 425
|
Как сопоставить произвольное положительное число, числу из заданного неотрицательного диапазона?
Например у нас есть некий известный диапазон чисел от 1 до 8, как сопоставить любое произвольное число (может входить в диапазон, а может и находиться за его пределами) так, что б в результате получить соответствующее число из этого диапазона (например 9 в диапазоне от 1 до 8 соответствует 1; 10 => 2; 13 => 5 etc). Где-то год назад что-то подобное уже делал на AS2 (к теме в общем: к языку особой привязки нет - адаптировать подобный алгоритм не сложно), но в своих исходниках найти что-то не могу, а изобретать велосипед вновь не хочется =) |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
10 % 8 = 2
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 425
|
ну да, диапазон де факто - индексы некоторого массива... И при передаче в качестве параметра некоего метода некоторого произвольного положительного числа, хочется что б он возвращал элемент, из данного массива с индексом [преобразованный_параметр - 1] /*параметр может быть любым неотрицательным числом, в конкретном случае всегда > 0 (а не >=0), поэтому в итоге отнимаем единицу, ну да это уже пляски с массивом - они не интересны =)) */.
Вопрос какраз в том как произвести преобразования параметра =)) |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Может, один массив, arr[9] = 1, arr[10] = 2, arr[13] = 5 ? Но надо перебрать все числа из диапазонов при задании соответствия.
Может, вам надо только 2 числа - 9 и 1, а соответствующее число находить как 1 - 9 + число?
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
а чем остаток от деления вам не подходит?..и вам нужно число на выходе или индекс этого числа в массиве. в общем не совсем понятно что вам нужно )
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Остаток от деления - это, наверное, слишком просто...
|
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Тогда уж 1 + ((число - 1) % 8), а то 8 не получить по той формуле.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|