#include <algorithm>
#include <vector>
#include <iostream>
#include <iterator>
#include <numeric>
std::vector<int> gAverage = {3,2,1,0};
double average;
using namespace std;
void lAverage()
{
if (gAverage.size() >= 2)
{
auto itLast = gAverage.end() - 2;
cout << endl << "The average of: ";
copy(gAverage.begin(), itLast, ostream_iterator<int>(cout, ","));
cout << *itLast << " = " << average << endl;
}
}
int main()
{
average = std::accumulate(gAverage.begin(), gAverage.end() - 1, 0) / (double)(gAverage.size() - 1);
lAverage();
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxudW1lcmljPgoKc3RkOjp2ZWN0b3I8aW50PiBnQXZlcmFnZSA9IHszLDIsMSwwfTsKZG91YmxlIGF2ZXJhZ2U7Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBsQXZlcmFnZSgpCnsKICAgIGlmIChnQXZlcmFnZS5zaXplKCkgPj0gMikKICAgIHsKICAgIAlhdXRvIGl0TGFzdCA9IGdBdmVyYWdlLmVuZCgpIC0gMjsgCiAgICAgICAgY291dCA8PCBlbmRsIDw8ICJUaGUgYXZlcmFnZSBvZjogIjsKICAgICAgICBjb3B5KGdBdmVyYWdlLmJlZ2luKCksIGl0TGFzdCwgb3N0cmVhbV9pdGVyYXRvcjxpbnQ+KGNvdXQsICIsIikpOwogICAgICAgIGNvdXQgPDwgKml0TGFzdCA8PCAiID0gIiA8PCBhdmVyYWdlIDw8IGVuZGw7CiAgIH0KfQoKaW50IG1haW4oKQp7CiAgICBhdmVyYWdlID0gc3RkOjphY2N1bXVsYXRlKGdBdmVyYWdlLmJlZ2luKCksIGdBdmVyYWdlLmVuZCgpIC0gMSwgMCkgLyAoZG91YmxlKShnQXZlcmFnZS5zaXplKCkgLSAxKTsKICAgIGxBdmVyYWdlKCk7Cn0K