【发布时间】:2018-10-30 19:58:46
【问题描述】:
大家好,在我的 Programming Paradigms 课程中,我们刚刚开始学习如何使用 ruby 进行编程。一个练习要求实现一个将两个矩阵相乘的函数。
通常使用 java,我尝试制作三个二维数组,这就是我尝试为两个 2x2 矩阵实现它的方式:
def matrixmultiplicator(first_matrix, second_matrix)
result_matrix = [][]
first_matrix.each_index do |i|
second_matrix[i].each_index do |j|
sum = 0
//This loop range is just a test for two 2x2 matrices
(0..1).each do |k|
sum = sum +(first_matrix[i][j+k] * second_matrix[j+k][i])
end
result_matrix[i][j] = sum
end
end
end
matrixmultiplicator([[1, 2], [3, 4]], [[2, 3], [3, 3]])
不幸的是,我收到了这个错误: 参数数量错误(给定 0,预期 1..2)(ArgumentError)
有人可以帮我吗? 提前谢谢你
【问题讨论】:
标签: ruby algorithm matrix matrix-multiplication