2行2列の行列の積を計算する

計算させる行列をコマンドラインから入力するインターフェイスは作成が面倒そう なので直接スクリプトの中2重配列として記述してあります。また、計算結果も2重配列のまま で表示するという、非常に横着なスクリプトです。


#matrix.rb
a = [[1,2],[3,2]]
b = [[2,3],[5,1]]
c = [[],[]]

for i in 0..1 do
  for j in 0..1 do
    c[i][j] = a[i][j].to_i * b[j][j].to_i + a[i][(j+1)%2].to_i * b[(j+1)%2][j].to_i
  end
end

p c


実行する場合には、Ktermなどのターミナルから

$ ruby matrix.rb

のように入力してください。


Back