Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 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-сайт:  
 Профиль |  | #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)
Переформулируй, что-ли.