diff --git a/main.cpp b/main.cpp index f2ac5b1..4c5468a 100644 --- a/main.cpp +++ b/main.cpp @@ -5,46 +5,63 @@ using namespace std; -int main() -{ - size_t n, bin, height; - string str = "*"; - double max, min, step, a; - int i, j; + struct Input { + vectorA; + size_t bin{}; + }; +Input +input_data() +{ + size_t n; cerr<<"Marks: "; cin>>n; - vectorA(n); - - - for (i=0; i>bin; - - vectorB(bin); + cin>>in.bin; + return in; +} - max = 0; - min = 10; +void find_minmax(const vector& A, double& min, double& max) +{ + min = A[0]; + for (auto i = 0; imax) + { max = A[i]; - if (A[i] 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 (i=0; i=(min+j*step))&&(A[i]<(min+(j+1)*step))) { @@ -54,13 +71,17 @@ int main() } } - for (i=0; iB, size_t bin) +{ + for (size_t i=0; i