#include "histogram.h" #include using namespace std; // Реализация find_minmax void find_minmax(const vector& numbers, double& min, double& max) { if (numbers.empty()) { return; } min = numbers[0]; max = numbers[0]; for (double x : numbers) { if (x < min) { min = x; } if (x > max) { max = x; } } } // Реализация make_histogram vector make_histogram(const vector& numbers, size_t bin_count) { double min, max; find_minmax(numbers, min, max); vector bins(bin_count); double bin_size = (max - min) / bin_count; for (double x : numbers) { size_t bin_index = 0; if (x == max) { bin_index = bin_count - 1; } else { bin_index = static_cast((x - min) / bin_size); } bins[bin_index]++; } return bins; }