Как добавить все числа в диапазоне в массиве? затем найдите среднее значение этого диапазона

У меня проблема с 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
};

-4

Решение

Итерировать по массиву, на каждой итерации проверять, находится ли элемент в диапазоне (через 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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector