【问题标题】:How do I deal with specific elements only in an array?如何仅处理数组中的特定元素?
【发布时间】:2013-11-03 14:30:13
【问题描述】:

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

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

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

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

我正在使用 Java/Eclipse

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

【问题讨论】:

  • 你使用什么语言?
  • 不添加否定句:您将需要一个条件句(大多数语言为if)。要计算某些东西,请添加一个初始化为零的本地整数,并在循环中每次检测到您要查找的东西时递增它。想想如果你在哪里做,而不是电脑,你会做什么。

标签: arrays add elements


【解决方案1】:

您可以在循环中添加一个条件:

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++;
    }
}

【讨论】:

  • 这是什么语言?
  • 当我发布这条消息时,你并没有说你想要什么语言。我写了一个通用代码,一个算法。在 Java 中转换需要帮助吗?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2014-09-24
    • 2019-04-08
    • 2019-02-02
    • 1970-01-01
    • 2021-11-23
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    相关资源
    最近更新 更多