Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Из диапазона в диапазон Добавлено: 12.12.08 13:44  

Автор вопроса:  Millenium | Web-сайт: www.aliyev.us | ICQ: 629966 
Привет!
Загвостка почти математическа!
ПРоблема в следующем:
Есть переменная 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-сайт: www.aliyev.us
 Профиль | | #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)

величину значения которого я не знаю


Переформулируй, что-ли. :)


Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам