#include <iostream>
#include <array>
#include <numeric>
using namespace std;
template<class T>
double GetAverage(T tArray)
{
auto avg = std::accumulate(begin(tArray), end(tArray), 0.0)/tArray.size();
return avg;
}
int main ()
{
array<int,5> data={0,1,2,3,4};
cout << GetAverage(data);
cin.get();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXJyYXk+CiNpbmNsdWRlIDxudW1lcmljPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8Y2xhc3MgVD4KZG91YmxlIEdldEF2ZXJhZ2UoVCB0QXJyYXkpCnsKICAgIGF1dG8gYXZnID0gc3RkOjphY2N1bXVsYXRlKGJlZ2luKHRBcnJheSksIGVuZCh0QXJyYXkpLCAwLjApL3RBcnJheS5zaXplKCk7CiAgICByZXR1cm4gYXZnOwp9CgppbnQgbWFpbiAoKQp7CiAgYXJyYXk8aW50LDU+IGRhdGE9ezAsMSwyLDMsNH07CiAgY291dCA8PCBHZXRBdmVyYWdlKGRhdGEpOwogIGNpbi5nZXQoKTsKICByZXR1cm4gMDsKfQ==