#include #include #include using namespace std; struct Input { vectorA; size_t bin{}; }; Input input_data() { size_t n; cerr<<"Marks: "; cin>>n; Input in; in.A.resize(n); for (size_t i=0; i>in.bin; return in; } void find_minmax(const vector& A, double& min, double& max) { min = A[0]; for (auto i = 0; imax) { max = A[i]; } } } vector make_histogram (const vector& A, size_t bin) { vectorB(bin); size_t max_count; double max, min; find_minmax(A, min, max); double step = (max-min)/(bin); for (size_t i=0; i=(min+j*step))&&(A[i]<(min+(j+1)*step))) { B[j]++; break; } } } for (size_t i=0; iB, size_t bin) { for (size_t i=0; i