コマンドラインから引数として整数を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 |
コマンドラインから引数として整数を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 |