数字が入った配列から平均値を得る
Enumerable#injectを使うのがスマートかな。
array = [12,343,112,55,74,11] # 配列の平均値を得る。 puts array.inject(0.0){|r,i| r+=i }/array.size # ↑は↓と同じ total = 0.0 array.each{|i| total += i} puts total / array.size
実行結果です。
101.166666666667 101.166666666667
とりあえず一行になったのでこれでいいや。↓よりはましだよね。
t=0.0;array.each{|i|t+=i};puts t/array.size