#include "histogram.h" #include #include using namespace std; static void find_minmax(const vector& numbers, double& minN, double& maxN){ minN = numbers[0]; maxN = numbers[0]; for (double x : numbers){ if (x < minN){ minN = x; } else if (x > maxN) { maxN = x; } } } vector make_histogram(const vector& numbers, size_t bin_count){ double minN, maxN; find_minmax(numbers, minN, maxN); vector bins(bin_count); double diff = (maxN - minN) / bin_count; size_t max_count = 0; for (size_t i = 0; i numbers[i])){ bins[j]++; if (bins[j] > max_count){ max_count = bins[j]; } found = true; } } if(!found){ bins[bin_count - 1]++; if (bins[bin_count - 1] > max_count){ max_count = bins[bin_count - 1]; } } } return bins; }