如何将数组中某个范围内的所有数字相加?然后找到该范围的平均值
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;
我对 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;