2013-11-03 16 views
0

所以我知道如何使用for循環將數組的所有元素相加。但是,我將如何去加總只有積極的因素呢?如何處理數組中的特定元素?

說我的數組包含{3, -9, 2, -10}

我想:3 + 2 (giving 5)
NOT:3 +-9 +2 +-10 (giving -14)

還怎麼我會得到數組中的積極因素的量? (在這個例子中,即有兩個積極因素)

即時通訊使用的Java/Eclipse的

感謝這麼多的答案 - 我現在知道該怎麼辦!這是我第一次來這裏 - 我必須把這個標記爲回答或其他什麼嗎?

+1

什麼語言你在用嗎? – Dan

+1

通過不添加負面因素:您將需要一個條件(大多數語言中的「if」)。要計算某些內容,請在每次檢測到要查找的內容時,將循環中初始化的本地整數添加到零,然後增加它。想想如果你在這裏做什麼,而不是電腦,你會做什麼。 –

回答

0

你可以只添加一個條件在循環:

arrays = {3, -9, 2, -10}; 

sum = 0; 
nb_elem = 0; 
for (i = 0 ; i < arrays.length ; i++) 
{ 
    if (arrays[i] > 0) 
    { 
     sum += arrays[i]; 
     nb_elem++; 
    } 
} 
+0

這是什麼語言? –

+0

當我發佈此消息時,你沒有說你想要什麼語言。我寫了一個通用代碼,一個算法。你需要幫助來轉換Java? –

0

我不知道你用的是什麼語言,所以我給你例子在Python

def sum_up_positive_values(array): 
    result = 0 
    for value in array: 
     if value > 0: 
      result += value 
    return result 
相關問題