Среднее по условию
Среднее по условию — это среднее арифметическое только тех элементов массива, которые удовлетворяют заданному условию. Чтобы его найти, складывают подходящие элементы и делят сумму на их количество.
Формула
Здесь \(P(a_i)\) — условие для элемента \(a_i\), \(S\) — сумма подходящих элементов, а \(K\) — их количество. В программе обычно сначала просматривают все элементы массива, затем для каждого подходящего элемента увеличивают сумму и счётчик. После цикла вычисляют \(S/K\), если \(K>0\). Такой приём является частным случаем обработки массива по условию.
Пусть массив содержит числа \(2, 5, 8, 11\), а условие — «элемент больше 5». Подходят \(8\) и \(11\). Их сумма равна \(19\), количество равно \(2\), поэтому среднее по условию: \(19/2=9{,}5\). Числа \(2\) и \(5\) в вычислении не участвуют.
Среднее по условию отличается от обычного среднего арифметического массива: обычное среднее учитывает все элементы. Также нельзя делить условную сумму на длину массива — делить нужно на количество элементов, прошедших условие.
В массиве \(1, 4, 7, 10\) нужно найти среднее элементов, кратных двум. Что получится?
Главное
- Отберите элементы, удовлетворяющие условию.
- Найдите их сумму \(S\) и количество \(K\).
- Вычислите \(S/K\) только при \(K>0\); это отличается от среднего арифметического элементов массива.