-7.1, 9.8, 23.7, 5.6, 3.0, 30.8, 27.3, 23.6, 39.1, -8.9, 24.0, -6.1, 21.3, 16.0, -2.6, 22.3, 4.4, 2.2, 9.3, 24.5, -2.0, -8.7, 0.0, 15.5, 4.2
上記の数値データから、負の数を除外したデータの数と平均値を下記のような形で出力できるようなプログラムを構成したいです。
合計= 19
平均値 = 16.14
プログラムのフォームは決まっています。
この不完全なソースに、適当に補って作成したいです。
ar = [-7.1, 9.8, 23.7, 5.6, 3.0, 30.8, 27.3, 23.6, 39.1, -8.9, 24.0, -6.1, 21.3, 16.0, -2.6, 22.3, 4.4, 2.2, 9.3, 24.5, -2.0, -8.7, 0.0, 15.5, 4.2]
count = 0
sum = 0.0
for i in ????
このループの中で if 構文を使ってデータを判定して集計する。
end
puts ??????
puts ??????
私の考えた答えは
ar = [-7.1, 9.8, 23.7, 5.6, 3.0, 30.8, 27.3, 23.6, 39.1, -8.9, 24.0, -6.1, 21.3, 16.0, -2.6, 22.3, 4.4, 2.2, 9.3, 24.5, -2.0, -8.7, 0.0, 15.5, 4.2]
n = ar.size
count = 0
sum = 0.0
for i in 0 .. ar.size-1
if ar[i] >= 0
sum += 1
count +=
end
end
puts "合計 = #{count}"
puts "平均値 =#{sum / count} "
分かりにくい文章で申し訳ないです。
私の考えた答えでプログラムを構成しても
syntax error, unexpected keyword_end
syntax error, unexpected end-of-input, expecting keyword_end
↑のようなエラーが出てきてしまい、どうしたらいいかわかりません。
正しい答えを教えてください。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー