Как послать в функцию двумерную матрицу??

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

Как послать в функцию двумерную матрицу??

Сообщение Manson » 10.08.2003 (Вс) 16:11

Как послать в функцию двумерную матрицу?? :?:

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Сообщение Yurich » 11.08.2003 (Пн) 2:33

Напр:
Option Explicit
Type MyMatrix
Number(1 To 2, 1 To 2) as Single
End Type

Private Sub Form_Load()
Dim Matrix As MyMatrix
Dim Result As MyMatrix
Matrix.Number(1,1)=...
Matrix.Number(1,2)=...
...
Matrix.Number(2,2)=...
Result= ProcessMatrix(Matrix)
End Sub

Function ProcessMatrix(SrcMatrix as MyMatrix) As MyMatrix
ProcessMatrix.Number(1,1)=...
ProcessMatrix.Number(1,2)=...
...
ProcessMatrix.Number(2,2)=...
End Function

Алекс
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 30.04.2003 (Ср) 15:59
Откуда: Краснодар

Сообщение Алекс » 11.08.2003 (Пн) 7:15

:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?
Зачем создавать тип???
Public MyMatrix(2, 2)
Алекс.

Tauron
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 187
Зарегистрирован: 14.07.2002 (Вс) 17:43
Откуда: Kazakhstan

Сообщение Tauron » 11.08.2003 (Пн) 7:26

Алекс:
Ты сильно не прав. Так можно седлать, если массив один на всю программу и вызывается функция из одного места. А если у тебя 10 массивов, 20? Функция-то одна.


А вообще в
Код: Выделить всё
Function ProcessMatrix(SrcMatrix() as Long) as Long

можно передать любой массив.
Код: Выделить всё
Dim MyMatrix(2,2) as Long
Ret=ProcessMatrix(MyMatrix)
Трезвая голова, холодный ум и ледяное сердце.

Алекс
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 30.04.2003 (Ср) 15:59
Откуда: Краснодар

Сообщение Алекс » 11.08.2003 (Пн) 7:51

Tauron писал(а):Алекс:
Ты сильно не прав. Так можно седлать, если массив один на всю программу и вызывается функция из одного места. А если у тебя 10 массивов, 20? Функция-то одна.

Ну а в данном то случае ему нужна одна...
Алекс.


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

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

Сейчас этот форум просматривают: AhrefsBot, PetalBot, Yandex-бот и гости: 5

    TopList