1
次のプログラムは、各入力を追跡し、カウンタを開始し、毎回最大入力を表示することになっています。最大値を配列に表示する方法
puts "Please enter an integer"
count=1
a = []
while count <= 10
puts "this is the count #{count}"
puts "this is the highest integer so far: #{a.max}"
count = count+1
input = gets.chomp
a << input
end
puts "this is the highest integer #{a.max}" "\n"
puts a.max
しかし、プログラムは最後に配列の中で最も高い入力を表示しません。私は整数10
、2
、3
、4
、5
、6
、7
、111
、300
、400
に入ったとき、私はそれを繰り返します7、に着くまで、a.max
の値は、各入力のための入力にリセットします。
ここで 'count'でやっていることの代わりに' 10.times do'を実行することができます:3行ではなく1行あなたがそれらを必要としない限り、変数はありません。 – tadman