Массив

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

Массив

Сообщение NightBlade » 04.06.2004 (Пт) 22:10

Как объявить массив с неизвестным количеством элементов ?

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 04.06.2004 (Пт) 22:18

:arrow: <DELETE> :arrow: :wink: :twisted:
Последний раз редактировалось EvilCoder 07.04.2006 (Пт) 19:04, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

er_admin
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 04.06.2004 (Пт) 21:25

Сообщение er_admin » 04.06.2004 (Пт) 22:20

dim massiv() as type

когда узнал количество эементов:
ReDim massiv(10)

потом понял, что их оказывается больше, чем 11, но то, что засунул в массив терять не хочется:
ReDim Preserve massiv(20).

если сделать просто ReDim massiv(20), то что было в массиве исчезнет

Мухамедзянов Геннадий
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 05.06.2004 (Сб) 10:22

Сообщение Мухамедзянов Геннадий » 05.06.2004 (Сб) 10:30

Как сделать так чтобы VB при чтении массива создавал на форме объект Shape. Пример массива такой
y1 y2 y3 y4
x1 0 1 0 0
x2 1 0 0 0
x3 0 0 0 0
x4 0 0 0 0
Это элементы теории графов, и если элементы x1y2 и x2y1 равны 1, то на форме должен появиться объект, причем должен появиться в любом месте формы

NightBlade
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 08.05.2004 (Сб) 20:43

Сообщение NightBlade » 05.06.2004 (Сб) 14:40

Я не могу заранее узнать количество элементов, да и позже, т.к. по-любому будет переменная, а как с ней массив сделать - без понятия (требует постоянное выражение)

NightBlade
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 08.05.2004 (Сб) 20:43

Сообщение NightBlade » 05.06.2004 (Сб) 14:45

В общем, задача такова: в одну и ту же переменную последовательно вводятся действительные числа. Количество вводимых чисел заранее не известно... Та, та, та - дальше идёт задание, но с ним справлюсь.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.06.2004 (Сб) 15:14

Код: Выделить всё
dim a() as single

redim a(1 to 1)
do
  a(ubound(a))=inputbox(...)
  redim preserve a(1 to ubound(a)+1)
loop until a(ubound(a))=0

if ubound(a)>1 then redim preserve a(ubound(a)-1)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22

    TopList