Массивы типа P(100, 100, ... , 100) as Variant/String/...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Массивы типа P(100, 100, ... , 100) as Variant/String/...

Сообщение Джеффи » 04.05.2005 (Ср) 19:23

Как узнать максимальное значение 2-го или 3-го параметра массива типа P(N,M,G) as Byte с помощью UBound...?

Как использовать ReDim Preserve P(NewN,NewM,NewG) as Byte так чтобы это действительно работало у меня изменяет только 1 параметр при такой записи без ошибок если изменять другие параметры ошибка... Как это обойти... Может я делаю что-то не так?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 04.05.2005 (Ср) 20:09

Иногда, чтение документации избавляет от кучи проблем. Почитай хелпник по redim.

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 04.05.2005 (Ср) 20:18

RayShade писал(а):Иногда, чтение документации избавляет от кучи проблем. Почитай хелпник по redim.


Где если не секрет... :roll:

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 04.05.2005 (Ср) 20:27

Боюсь соврать, но , по моему, через REdim можно перераспределять только одно из измерений (не помню точно, первое или последнее)

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 04.05.2005 (Ср) 20:34

Alexanbar писал(а):Боюсь соврать, но , по моему, через REdim можно перераспределять только одно из измерений (не помню точно, первое или последнее)


По ходу первое :cry:

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 04.05.2005 (Ср) 21:30

Первый вопрос: UBound(P,1), UBound(P,2), UBound(P,3). Все просто.
Второй вопрос:

Help писал(а):If you use the Preserve keyword, you can resize only the last array dimension and you can't change the number of dimensions at all. For example, if your array has only one dimension, you can resize that dimension because it is the last and only dimension. However, if your array has two or more dimensions, you can change the size of only the last dimension and still preserve the contents of the array. The following example shows how you can increase the size of the last dimension of a dynamic array without erasing any existing data contained in the array.

ReDim X(10, 10, 10)
. . .
ReDim Preserve X(10, 10, 15)



Вкратце - с использованием Preserve можно изменять только последнюю размерность массива. Sorry. :wink:

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 04.05.2005 (Ср) 21:44

uhm писал(а):Первый вопрос: UBound(P,1), UBound(P,2), UBound(P,3). Все просто.
Второй вопрос:

Спасибо 8)
uhm писал(а):Вкратце - с использованием Preserve можно изменять только последнюю размерность массива. Sorry. :wink:

Очень жаль :cry:

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 04.05.2005 (Ср) 23:07

uhm писал(а):Вкратце - с использованием Preserve можно изменять только последнюю размерность массива. Sorry. :wink:


Наверное, это я и помнил где-то в подсознании.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.05.2005 (Чт) 7:33

Последнее.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 146

    TopList  
cron