Вернуть Массив из функции...

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

Вернуть Массив из функции...

Сообщение Memfivosfey » 23.02.2005 (Ср) 13:21

Возник очень серъёзный вопрос, реально ли что бы функция возвращала не значение, а массив? Если да то как? Заранее спасибо... :(
В программировании нет не решаемых проблемм, есть проблеммы на которые
мы не можем найти решение...

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

Сообщение GSerg » 23.02.2005 (Ср) 13:23

function a as long()
end function
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ship
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 15.01.2005 (Сб) 0:53

Сообщение Ship » 23.02.2005 (Ср) 13:58

Код: Выделить всё
Private Sub Form_Load()
Dim array2() As Byte
Dim i As Byte

array2() = func

For i = 0 To 2

    Text1.Text = Text1.Text & Str(array2(i))
   
Next

End Sub

Private Function func() As Byte()
Dim array1(2) As Byte
Dim i As Byte

For i = 0 To 2

    array1(i) = i + 1
   
Next

func = array1()

End Function

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 23.02.2005 (Ср) 16:26

Public Function Generate() as Long() - не работает такой синтаксис.
В чем дело?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.02.2005 (Ср) 16:30

Дай угадаю... У тебя VB5?
Изображение

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 23.02.2005 (Ср) 16:33

Угадал! :lol: Я уже и сам об этом подумал.....
Я возращаю масив в variant, и меня это пока устраивает. Просто я думал, что можно это организовать как-то по-лучше......

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.02.2005 (Ср) 16:47

Можно - поставив VB6 ;-)
Изображение

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 23.02.2005 (Ср) 16:52

Было б откуда :P
Диска у меня нет, но на компе, правда, рядом с ВБ 5-м, стоит полуудаленный шестой. По причине полуудаленности я им и не пользуюсь.....

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.02.2005 (Ср) 17:00

Могу выложить - 93Мб в архиве. Надо?
Изображение

Memfivosfey
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 17.02.2005 (Чт) 14:55

Сообщение Memfivosfey » 23.02.2005 (Ср) 17:31

Сработало! Огромное спасибо ещё раз, Ship... :D
В программировании нет не решаемых проблемм, есть проблеммы на которые
мы не можем найти решение...

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 23.02.2005 (Ср) 18:29

Могу выложить - 93Мб в архиве. Надо?

С моим-то диал-апом??? :?
Спасибо, конечно, но врядли я выкачаю ЭТО.

attackie
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 29.08.2003 (Пт) 7:01
Откуда: Владивосток

Сообщение attackie » 23.02.2005 (Ср) 18:47

А VB5 есть где выкачать? Я помню, SP3 на него выкачивал, но из SP3 VB5 не соберешь. :)

Кстати, VB5 CCE можно пропатчить-перепатчить-обмануть-делатьocxивешатькспециальноизготовленномуEXE, чтобы на выходе получались ПРИЛОЖЕНИЯ? :)
---
FreeBasic Russia - http://2088pm.com/fb/ - русский фэнклуб Фрибейсика

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.02.2005 (Ср) 19:35

1. Можно тоже у меня :-)
А надо?

2. Думаю, нет, однако кто знает :-?
Изображение

attackie
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 29.08.2003 (Пт) 7:01
Откуда: Владивосток

Сообщение attackie » 23.02.2005 (Ср) 19:49

> 1. Можно тоже у меня
> А надо?

Давлю я F1, а вызывается - чо? ;)


> 2. Думаю, нет, однако кто знает

А где скачать?


ps. Lite-Edition of VB5 install можешь сделать? Без всех компонентов, кроме первого, без активиксов, баз данных, тулзов. Голый компилер? Можно без хелпа, к VB5 хелп в интернете валяется.

Любая возможность работы с БД тоже не нужна. Иде не так много весит, чтобы и ее тоже того... :) Короче, минимум места для того, чтобы компилировалось - сколько весить будет?
---
FreeBasic Russia - http://2088pm.com/fb/ - русский фэнклуб Фрибейсика

Memfivosfey
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 17.02.2005 (Чт) 14:55

Сообщение Memfivosfey » 25.02.2005 (Пт) 10:30

ПОдскажите ещё пожалуйста, как назначить двумерный массив динамически..., не задавая колличество значений?

Dim Array(?,?) As String
В программировании нет не решаемых проблемм, есть проблеммы на которые
мы не можем найти решение...

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

Сообщение GSerg » 25.02.2005 (Пт) 10:33

Dim Arr() As String
...
redim arr(x,y)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 25.02.2005 (Пт) 22:59

Да вроде так же как и любой другой(трехмерный и т.д.)

Код: Выделить всё
.................
Dim a() as integer
.................
Redim a(5,10)

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 25.02.2005 (Пт) 23:00

Черт, опаздал :D

Memfivosfey
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 17.02.2005 (Чт) 14:55

Сообщение Memfivosfey » 26.02.2005 (Сб) 1:41

Спасибо, понял, разобрался.... :D
В программировании нет не решаемых проблемм, есть проблеммы на которые
мы не можем найти решение...


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

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

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

    TopList