...

/

Solution: Compute the Average

Solution: Compute the Average

The solution to the challenge, "Exercise: Compute the Average".

We'll cover the following...

Solution

Press + to interact
#include <iostream>
#include <ranges>
#include <vector>
float computeAverage(std::vector<int> numbers, int x) {
auto result = numbers | std::views::filter([](int n){ return n % 2 == 0; })
| std::views::filter([&x](int n){ return n > x; });
float average;
int size = 0;
for (auto v: result) {
average += v;
size++;
}
if (size >0 )return average / size;
else return 0;
}
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5, 6};
std::cout << computeAverage(numbers, 6);
}
...