簡體   English   中英

我應該在 if() 中放入什么條件來計算數組中的所有正整數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM