如何将数组中某个范围内的所有数字相加?然后找到该范围的平均值

How to add all numbers within a range in an array? then find the average of that range

我对 C++ 有疑问,我不知道如何开始这段代码,因为我是新手。

我的问题是我有一堆数组,下面是一个例子。从一堆数组中,我必须找到 0.0 到 0.5 范围内的所有数字一旦代码找到它找到的所有数字,并将它们全部加在一起,然后除以数字的数量;为了找到平均值。

我希望有人能告诉我如何在数组中搜索指定范围内的数字,然后找到这些数字的平均值。

float array1[] = { 0.141573001, 0.129732453, 1.689353116, 1.445072308, 
                   1.767702844, 1.967608838, 0.792822868, 1.836018189, 
                   0.521325809, 1.242620743, 0.30556143 , 1.45634    ,
                   1.242620743, 0.30556143 , 1.45634    , 1.340469519,
                   0.02216116 , 0.030461417, 1.420794672, 0.700459128,            
                   0.959538479, 0.716117771, 1.612446026
                 };

遍历数组,每次迭代检查元素是否在范围内(通过0.0 <= element && element <= 0.5),如果是则增加计数器并将元素添加到总和:

float array[] = { 0.141573001, 0.129732453, 1.689353116, 1.445072308, 1.767702844, 1.967608838, 0.792822868, 1.836018189, 0.521325809, 1.242620743, 0.30556143, 1.45634, 1.340469519, 0.02216116, 0.030461417, 1.420794672, 0.700459128, 0.959538479, 0.716117771, 1.612446026};

size_t count = 0;
double sum = 0;
for (float element : array) {
    if (0.0 <= element && element <= 0.5) {
        ++count;
        sum += element;
    }
}
double average = sum / count;

Ideone