0

所以我知道如何使用 for 循环将数组的所有元素相加。但是我将如何只添加积极的元素呢?

说我的阵列包括{3, -9, 2, -10}

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

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

我正在使用 Java/Eclipse

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

4

2 回答 2

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++;
    }
}
于 2013-11-03T14:36:17.623 回答
0

我不知道你用的是什么语言,所以我给你举个 Python 的例子

def sum_up_positive_values(array):
    result = 0
    for value in array:
        if value > 0:
            result += value
    return result
于 2013-11-03T14:38:05.733 回答