#include <iostream>
double average(double *arr, int len) {
double sum = 0;
for (int i = 0; i < len; i++)
sum += arr[i];
return sum / len;
}
int main()
{
double arr[] = {3.14, 8.0, 2.87, 5.982, 10.0};
int len = sizeof arr/sizeof arr[0];
for (; len >= 0; len--) {
std::cout << "average[";
for (int i = 0; i < len; i++)
std::cout << (i ? ", " : "") << arr[i];
std::cout << "] = " << average(arr, len) << "\n";
}
}
/*
run:
average[3.14, 8, 2.87, 5.982, 10] = 5.9984
average[3.14, 8, 2.87, 5.982] = 4.998
average[3.14, 8, 2.87] = 4.67
average[3.14, 8] = 5.57
average[3.14] = 3.14
average[] = -nan
*/