У меня проблема с 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;
Других решений пока нет …