情報科学概論 Aクラス 宿題 2002.6.4

コマンドラインから引数として整数を9個与え,それを3行3列の行列に整形した 後,その行列式の値を計算するスクリプトを作成し,ファイル名を s0240**-6-4.rb としてメールに添付して提出すること.なお,以下の条件 に注意すること.


解答例


n = 0
matrix = [[],[],[]]

for i in 0..2
  for j in 0..2
    matrix[i][j] = ARGV[n].to_i
    n += 1
  end
end

det = 0
for i in 0..2
  a = matrix[0][i]
  b = matrix[1][(i+1) % 3] * matrix[2][(i+2) % 3]
  c = matrix[1][(i+2) % 3] * matrix[2][(i+1) % 3]
  det += a * ( b - c )
end

printf "The determinant amounts to %d.\n", det


情報科学概論 Bクラス 宿題 2002.6.4

コマンドラインから引数として整数を9個与え,それを3行3列の行列に整形した 後,その行列と列ベクトル [2, 3, 4] との積を計算するスクリプトを作成し,ファイル名を s0240**-6-4.rb としてメールに添付して提出すること.なお,以下の条件 に注意すること.


解答例


n = 0
a = [[],[],[]]
b = [2, 3, 4]

for i in 0..2
  for j in 0..2
    a[i][j] = ARGV[n].to_i
    n += 1
  end
end

c = [0, 0, 0]
for i in 0..2
  for j in 0..2
    c[i] += a[i][j] * b[j]
  end
end

p c


Back