2016-03-28 7 views
-4

は以下配列変数をネストされたforループに入れることはできますか?

a = Array.new(10) 

(0..10).each do |i| 
    a[i] = 0 
end 

(1..5).each do |t| 
    a[t] = gets.chomp 
end 

(0..10).each do |i| 
    (1..a[i]).each do |j| 
    puts i 
    end 
end 

それ[i]は1..aと間違って何かを思わ..私のRubyコードで、なぜですか?

+0

' (ii)11番目の要素を追加しても(0になるため)、要素数を10に設定しても意味がありません。 – sawa

+0

コードはどうやって間違っていますか? – sawa

答えて

3

gets.chompは文字列を返しますが、範囲を生成するには整数が必要です。

だけにgets.chompの行を変更します。(ⅰ)すべての要素を書き換えている: ``二つの理由から、あなたの `A = Array.new(10)には無意味である(10)

a[t] = gets.to_i 
関連する問題