主题:序:一个小插曲
世界第一
[专家分:210] 发布于 2008-04-29 12:39:00
上次的《一个小插曲》由于本人失误,忘记评分。
请上次的答复人在这重发一下帖子!
[em12][em15][em17]
回复列表 (共2个回复)
沙发
Mato完整版 [专家分:1270] 发布于 2008-04-29 13:54:00
两个矩阵,第一个矩阵的列数必须等于第二个矩阵的行数,才能相乘。
核心代码为:
c(i, j) = c(i, j) + a(i, k) * b(k, j)
板凳
Mato完整版 [专家分:1270] 发布于 2008-04-29 13:54:00
OPTION BASE 1
CLS
DIM a(9, 9), b(9, 9), c(9, 9)
a(5, 5) = 81: s = 0: t = 0
FOR i = 8 TO 2 STEP -2
FOR j = 0 TO i - 1
s = s + 1
a(5 - i / 2, 5 - i / 2 + j) = s
a(5 - i / 2 + j, 5 + i / 2) = s + i
a(5 + i / 2, 5 + i / 2 - j) = s + i + i
a(5 + i / 2 - j, 5 - i / 2) = s + i + i + i
NEXT j
t = t + i * 4
s = t
NEXT i
FOR i = 1 TO 9
FOR j = 1 TO 9
b(i, j) = i
FOR k = 1 TO 9
c(i, j) = c(i, j) + a(i, k) * b(k, j)
NEXT k
PRINT USING "#####"; c(i, j);
NEXT j
PRINT
NEXT i
END
我来回复