diff --git a/histogram.cpp b/histogram.cpp new file mode 100644 index 0000000..6d3c205 --- /dev/null +++ b/histogram.cpp @@ -0,0 +1,53 @@ +#include "histogram.h" +#include +#include "histogram_internal.h" + +using namespace std; +void find_minmax(const vector& numbers, double& minp, double& maxp) +{ + minp = numbers[0]; + for (auto i = 0; imaxp) + { + maxp = numbers[i]; + } + } +} + +vector make_histogram (const vector& numbers, size_t kol_kor) +{ + vectorB(kol_kor); + size_t max_count; + double maxp, minp; + find_minmax(numbers, minp, maxp); + double step = (maxp-minp)/(kol_kor); + + for (size_t i=0; i=(minp+j*step))&&(numbers[i]<(minp+(j+1)*step))) + { + B[j]++; + break; + } + } + } + + for (size_t i=0; i