永发信息网

VB实现2矩阵相乘

答案:1  悬赏:20  手机版
解决时间 2021-06-02 03:17

Dim a(), b(), g(), i As Integer, j As Integer, x As Integer, y As Integer
Dim c As Integer, d As Integer, m As Integer, n As Integer, p As Integer, q As Integer, Temp As Integer, str1 As String, str2 As String
Private Sub Command1_Click()
c = Val(InputBox("输入矩阵行数", "提示"))
d = Val(InputBox("输入矩阵列数", "提示"))
ReDim a(1 To c, 1 To d)
For i = 1 To c
For j = 1 To d
str1 = "输入矩阵的" & i & "行" & j & "列元素"
a(i, j) = Val(InputBox(str1, "提示"))
Next j
Next i
Print
Print Tab(3); "矩阵A的各元素:";
For i = 1 To c
For j = 1 To d
Print Tab(j * 3); a(i, j);
Next j
Print
Next i
End Sub


Private Sub Command2_Click()
m = Val(InputBox("输入矩阵行数", "提示"))
n = Val(InputBox("输入矩阵列数", "提示"))
ReDim b(1 To m, 1 To n)
For x = 1 To m
For y = 1 To n
str2 = "输入矩阵的" & x & "行" & y & "列元素"
b(x, y) = Val(InputBox(str2, "提示"))
Next y
Next x
Print
Print Tab(3); "矩阵B的各元素:";
For x = 1 To m
For y = 1 To n
Print Tab(y * 3); b(x, y);
Next y
Print
Next x
End Sub

Private Sub Command3_Click()
For i = 1 To c
For y = 1 To n
Temp = 0
For j = 1 To d
For x = 1 To m
Temp = Temp + a(i, j) * b(x, y)
Next x
Next j
Print Tab(3); "计算结果:"
g(i, y) = Temp
Print Tab(y * 3); g(i, y);
Next y
Print
Next i
End Sub

各位高手帮忙看看哪出毛病了。。。

最佳答案
Private Sub Command1_Click()
Dim i As Integer, j As Integer, k As Integer, M As Integer, N As Integer
Dim A() As Double, B() As Double, C() As Double
M = Val(Text1.Text) '>0
N = Val(Text2.Text) '>0。错误检验代码自己写
ReDim A(M, N), B(N, M), C(M, M)
k = 500
Randomize
Print "M="; M; "行,N="; N; "列"
Print "A矩阵"
For i = 1 To M
For j = 1 To N
A(i, j) = Int(Rnd * 100)
Print A(i, j);
Next j
Print
Next i
Print "B矩阵"
For i = 1 To N
For j = 1 To M
B(i, j) = Int(Rnd * 100)
Print B(i, j);
Next j
Print
Next i
Print "AxB=C矩阵"

For i = 1 To M
For j = 1 To M
For k = 1 To N
C(i, j) = C(i, j) + A(i, k) * B(k, j)
Next k
Print C(i, j);
Next j
Print
Next i
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问、寂寞是什么?
我的左脸有三颗痣,眼下一颗,脸边两颗.刚好组
怎么阅读书籍
上游村便利店怎么去啊,有知道地址的么
怎么用两张相片合成一张相片
武汉熊家咀一块移动没有信号,怎么找移动解决
avast收费吗?
飞车里如何得点券啊?具体点
一束平行光线被平面镜反射.现要使反射光线由
为什么我QQ飞车里每次送到的战神翅膀是女的用
快男有黑幕
初二科学23 24 25
真特么无语了..迷你迅雷
马里昂在小牛穿几号球衣
再婚会幸福吗,哪些女人二婚会更幸福
推荐资讯
爱国将领冯玉祥是怎么死的?
魔兽争霸,宽屏输入不支持。
我是1990年闰五月二十二出生,想占卜爱情
与另一合租者就费用问题无法达成共识
怎么亲嘴啊?谁能告诉我啊?我不想要初吻了、
上海世博会的“零碳馆”中的“碳”是指什么(
如果显卡不能正常工作,使用显卡驱动有帮助吗
苏州花鸟市场古代牧羊犬多少价位
眼睛红了老是掉眼泪是怎么回事而且还肿了
刘菲 是什么东西?
这配置玩英雄岛卡吗?
明教打石头
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?