#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>


int main()
{
    std::cout << "How many values do you want to enter?" << std::endl;
    unsigned n;
    std::cin >> n;
    std::vector<float> values(n);
    std::cout << "Enter " << n << " values:" << std::endl;
    std::copy_n(std::istream_iterator<float>(std::cin), n, values.begin());
    std::cout << "Average of values is " <<
                ( std::accumulate(values.begin(), values.end(), 0.0) / n ) << std::endl;
    auto minmax = std::minmax_element(values.begin(), values.end());
    std::cout << "Minimum is " << *minmax.first  << std::endl;
    std::cout << "Maximum is " << *minmax.second << std::endl;
    std::cout << "Range is "   << *minmax.second - *minmax. first;
}
