topenjoy
دوشنبه 25 اردیبهشت 1391, 10:44 صبح
سلام من مبتدی هستم تو این برنامه که نوشتم دو ماتریس 2x2 را با هم ضرب می کنم اما یه مشکل داره اونم اینه که مثلا ماتریس اول 3 5 4 6 در 2 2 2 2 ضرب بشه جواب برنامه 14 14 22 22 میشه!!!
ممنون میشم یه نگاهی بهش بندازین و مشکلشو بگید که کجاست
مرسی
Option Base 1
Dim b() As Single
Dim c() As Single
Dim a() As Single
Private Sub Command1_Click()
ReDim a(2, 2)
ReDim b(2, 2)
ReDim c(2, 2)
a(1, 1) = Val(Text1.Text)
a(1, 2) = Val(Text2.Text)
a(2, 1) = Val(Text3.Text)
a(2, 2) = Val(Text4.Text)
b(1, 1) = Val(Text5.Text)
b(1, 2) = Val(Text6.Text)
b(2, 1) = Val(Text7.Text)
b(2, 2) = Val(Text8.Text)
For i = 1 To 2
For j = 1 To 2
For k = 1 To 2
c(i, j) = c(i, j) + a(i, k) * b(k, j)
Next k
Next j
Next i
lbl1.Caption = c(1, 1)
lbl2.Caption = c(1, 2)
lbl3.Caption = c(2, 1)
lbl4.Caption = c(2, 2)
End Sub
ممنون میشم یه نگاهی بهش بندازین و مشکلشو بگید که کجاست
مرسی
Option Base 1
Dim b() As Single
Dim c() As Single
Dim a() As Single
Private Sub Command1_Click()
ReDim a(2, 2)
ReDim b(2, 2)
ReDim c(2, 2)
a(1, 1) = Val(Text1.Text)
a(1, 2) = Val(Text2.Text)
a(2, 1) = Val(Text3.Text)
a(2, 2) = Val(Text4.Text)
b(1, 1) = Val(Text5.Text)
b(1, 2) = Val(Text6.Text)
b(2, 1) = Val(Text7.Text)
b(2, 2) = Val(Text8.Text)
For i = 1 To 2
For j = 1 To 2
For k = 1 To 2
c(i, j) = c(i, j) + a(i, k) * b(k, j)
Next k
Next j
Next i
lbl1.Caption = c(1, 1)
lbl2.Caption = c(1, 2)
lbl3.Caption = c(2, 1)
lbl4.Caption = c(2, 2)
End Sub