для спасения жизни отца русской демократии
vector<int> v(50);
generate_n(v.begin(), 50, [](){return (rand() % 50) - 25;});
auto count = 0;
auto result{
accumulate(v.begin(), v.end(), 0,
[&](int a, int b){return (b > 0) ? ++count, a + b : a;})
};
auto index = (count > 0) ? result / count : result;
if(index >= 0 && index < v.size())
cout << v[index];
else
cout << "...";