Another update from ingydotnet^djgoku
This commit is contained in:
parent
91df62d461
commit
948b86eafa
7604 changed files with 108452 additions and 22726 deletions
24
Task/Matrix-multiplication/BASIC/matrix-multiplication.basic
Normal file
24
Task/Matrix-multiplication/BASIC/matrix-multiplication.basic
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
Assume the matrices to be multiplied are a and b
|
||||
IF (LEN(a,2) = LEN(b)) 'if valid dims
|
||||
n = LEN(a,2)
|
||||
m = LEN(a)
|
||||
p = LEN(b,2)
|
||||
|
||||
DIM ans(0 TO m - 1, 0 TO p - 1)
|
||||
|
||||
FOR i = 0 TO m - 1
|
||||
FOR j = 0 TO p - 1
|
||||
FOR k = 0 TO n - 1
|
||||
ans(i, j) = ans(i, j) + (a(i, k) * b(k, j))
|
||||
NEXT k, j, i
|
||||
|
||||
'print answer
|
||||
FOR i = 0 TO m - 1
|
||||
FOR j = 0 TO p - 1
|
||||
PRINT ans(i, j);
|
||||
NEXT j
|
||||
PRINT
|
||||
NEXT i
|
||||
ELSE
|
||||
PRINT "invalid dimensions"
|
||||
END IF
|
||||
Loading…
Add table
Add a link
Reference in a new issue