Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Изменяющийся массив
     
    
Добавлено: 01.01.09 20:25
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 Aston | ICQ: 214-179-991 
      
       
  
Привет всем!
 
    
Я хотел спросить можно ли как то сделать изменяющийся массив, тое число элементов массива менять во врмя работы программы. Если можно подскажите как? 
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 8
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 Kirill
![]()
![]()
Вопросов: 3
Ответов: 16
      
 Web-сайт:  
 Профиль |  | #1
      
Добавлено:  01.01.09 22:11
       
    
       
  
Да. Это есть динамический массив. При его объявлении просто не указываешь его размер:
 
    
Но пользоваться массивом в таком состоянии ещё нельзя. Ему нужно чётка указать его размер при помощи команды ReDim:
Лучше делать это через переменную, так как приходится уменьшать массив на 1(или объявлять нумерацию с 1)
Я думаю всё)) если есть вопросы пиши)
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 Smith
![]()
![]()
![]()
![]()
ICQ: adamis@list.ru 
Вопросов: 153
Ответов: 3632
      
 Профиль |  | #2
       
Добавлено:  02.01.09 04:51
       
    
       
  
Redim меняет размер массива не гарантирует сохранность данных,
 
    
RedimPreserve гарантирует
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 Aston
![]()
![]()
![]()
ICQ: 214-179-991 
Вопросов: 42
Ответов: 272
      
 Профиль |  | #3
       
Добавлено:  02.01.09 12:48
       
    
       
  
О спасиб буду пробовать)
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 Dim22
![]()
![]()
Вопросов: 5
Ответов: 16
      
 Профиль |  | #4
       
Добавлено:  03.01.09 12:52
       
    
       
  
если массив двухмерный и более, то ReDim Preserve сохраняет данные только одного измерения массива. 
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 Smith
![]()
![]()
![]()
![]()
ICQ: adamis@list.ru 
Вопросов: 153
Ответов: 3632
      
 Профиль |  | #5
       
Добавлено:  03.01.09 15:37
       
    
       
  
Я тоже сталкивался с этой бякой.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа:
 Kirill
![]()
![]()
Вопросов: 3
Ответов: 16
      
 Web-сайт:  
 Профиль |  | #6
      
Добавлено:  06.01.09 04:55
       
    
       
  
Не знал про ReDimPreserve))) Пасиба))))
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа:
 GDK
![]()
![]()
![]()
![]()
Вопросов: 13
Ответов: 348
      
 Профиль |  | #7
       
Добавлено:  14.01.09 13:12
       
    
       
  
Осторожно с Preserve. Гарантируется сохранность данных только в первом измерении.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 8 
      
Автор ответа:
 Imperial Kashak
![]()
![]()
![]()
![]()
![]()
![]()
ICQ: 479713821 
Вопросов: 10
Ответов: 57
      
 Профиль |  | #8
       
Добавлено:  21.01.09 20:21
       
    
       
  
Ну вы на меня жути нагнали про сохранность данных. Теперь ажно страшно вообще динамикой пользоваться ))
 
    
Можно начинать массивы с единицы, прописав в General - Option Base 1. Кому-то удобнее...