[英]What condition should I put in the if() to count all the positive integers in a array?
嗨,我正在為自己做一個簡單的 ruby 數組編程練習。 一切都很順利,直到 if 語句出現,因為我需要計算數組中所有正 integer 的總值。 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
好的,我想通了
它是數組 [x] > 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.