如何仅处理数组中的特定元素?

时间:2013-11-03 14:30:14

标签: arrays add elements

所以我知道如何使用for循环添加数组的所有元素。但是,我如何仅仅添加正面元素呢?

说我的数组包含{3, -9, 2, -10}

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

另外,我如何获得数组中的正元素数量? (即在这个例子中有两个正面元素)

我正在使用Java / Eclipse

非常感谢您的答案 - 我现在知道该怎么做了!这是我第一次来这里 - 我必须将此标记为已回答或其他内容吗?

2 个答案:

答案 0 :(得分: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++;
    }
}

答案 1 :(得分:0)

我不知道你使用的语言是什么,所以我将在Python中给你举例

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