您好,我正在为自己做一个简单的ruby数组编程练习。在if语句出现之前,一切都很顺利,因为我需要计算数组中所有正整数的总和。if()条件中应该放入什么内容?
require './input_functions.rb'
def main
arraya = Array.new (10)
num = 5
for x in 0..arraya.length-1
arraya[x] = num
num -=1
end
show(arraya)
puts "Enter a new integer:"
r = gets.chomp.to_i
p = read_integer_in_range("Select an index in the array to store a new integer ", 0, 9)
arraya [p] = r
show(arraya)
sum = 0
for x in 0..arraya.length-1
if(x > -1)
sum +=arraya [x]
end
end
puts "The total of all the positive integers is " + sum.to_s
end
def show (arrayb)
for x in 0..arrayb.length-1
puts arrayb[x]
end
end
main
这是input_function.rb
def read_integer_in_range(prompt, min, max)
value = read_integer(prompt)
while (value < min or value > max)
puts "Please enter a value between " + min.to_s + " and " + max.to_s + ": "
value = read_integer(prompt);
end
value
end
发布于 2020-05-13 20:45:30
好的,我想通了
它是arraya x>0
https://stackoverflow.com/questions/61774889
复制相似问题