Rubyにて、配列内の各要素に対して引き算を行うプログラムを作成したのですが、
for文内外で出力される数値が異なってしまいます...
標準入力が
6 -10 -1
9 -4 -10
1 3 -4
4 9 -13
とあるので、例えば[9 -4 -10]-[6 -10 -1]を計算して
[3, 6, -9]を出力したいのですが、出力結果のように
timeLine配列内の要素が変わってしまいます。
<ソースコード補足>
M= 要素数
L= 標準入力の行数
該当のソースコード
Ruby
1para1 = gets.chomp.split( ) 2para1.map!{|x| x.to_i} 3timeLine = Array.new(L-1, Array.new(M,0)) 4puts "計算結果" 5for i in 0..L-2 do #タイムライン入力変化量 6 para2 = gets.chomp.split( ) 7 para2.map!{|x| x.to_i} 8 for j in 0..M-1 do 9 timeLine[i][j] = para2[j]-para1[j] 10 end 11 para1=para2 12 p timeLine[i] 13end 14 15puts "出力結果" 16for i in 0..L-2 do 17 p timeLine[i] 18end
出力結果
計算結果
[3, 6, -9]
[-8, 7, 6]
[3, 6, -9]
出力結果
[3, 6, -9]
[3, 6, -9]
[3, 6, -9]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/11 03:08