Страница: 1 |
Страница: 1 |
Вопрос: Из диапазона в диапазон
Добавлено: 12.12.08 13:44
Автор вопроса: Millenium | Web-сайт:
Привет!
Загвостка почти математическа!
ПРоблема в следующем:
Есть переменная X которая иземняется от 0 (или 1) до скажем 65535 (327700 в реале).
Имея одно значение межу вышеуказанным интервалом, нужно перевести их в указанный лимит L. Например в 8, 10, 24, 32, 50, 100 или пр.
Т.е. если взять наш лимит L = 32, то при максимальном знаение X = 327700, L должно быть 32, а при минимальном L = 0 (или 1). Также в центре Х, L = 16.
Ест-ли какая-то система автоматического перевода, или формула или функция какая-то...
Т.к. я незнаю сколько может быть L.
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Father
Вопросов: 0
Ответов: 159
Профиль | | #1
Добавлено: 12.12.08 13:51
Загоняешь значения лимитов в массив, сортируешь по возрастанию, в цикле проходишься по его элементам, сравнивая с Х.
if x > arr(y) and x <= arr(y + 1) then x = arr(y + 1)
Номер ответа: 2
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #2
Добавлено: 12.12.08 14:03
А я-же не знаю как там будет. Мне прик кажой загрузке нужно будет массив создовать, величину значения которого я не знаю
Номер ответа: 3
Автор ответа:
Father
Вопросов: 0
Ответов: 159
Профиль | | #3
Добавлено: 12.12.08 14:31
Динамически, через Redim Preserve.
Ты описал задачу так, что я понял ее следующим образом:
есть множество целых положительных чисел L (8, 10, 24, 32, 50, 100 ...)
есть целое положительное X изменяющееся от 0 до 327700
найти максимальное значение L при котором X <= L(y)
Переформулируй, что-ли.