Как заполнить квадратную матрицу значениями? - VB
Формулировка задачи:
Как заполнить квадратную матрицу конкретными числами?
В моей программе я нахожу коэффициенты в уравнении,присваиваю переменным(типа string) значения этих коэффициентов, и мне надо эти самые коэффициенты добавить в матрицу.
Допустим у меня есть переменные с различными значениями a1=2 a2=3 a3=4;b1=1 b2=3 b3=5; c1=2 c2=4 c3=7;
мне нужно заполнить матрицу этими значениями,вот так
2 3 4
1 3 5
2 4 7
Решение задачи: «Как заполнить квадратную матрицу значениями?»
textual
Листинг программы
'Option Explicit
Private Sub Form_Load()
Dim matrix(1 To 3, 1 To 3)
arr = GetArray("a1 = 2", "a2 = 3", "a3 = 4", "b1 = 1", "b2 = 3", "b3 = 5", "c1 = 2", "c2 = 4", "c3 = 7")
For i = 1 To UBound(matrix, 1)
For j = 1 To UBound(matrix, 2)
matrix(i, j) = arr(ind): ind = ind + 1
Next j, i
'Проверка
For i = 1 To UBound(matrix, 1)
s = s & vbLf
For j = 1 To UBound(matrix, 2)
s = s & " " & matrix(i, j)
Next j, i
MsgBox s
End Sub
Function GetArray(ParamArray exp())
Dim g(), i&
For Each v In exp
v = Split(Replace(v, " ", ""), "=")
ReDim Preserve g(i): g(i) = v(1)
i = i + 1
Next
GetArray = g
End Function