From 81b2fd6ee1527a12f447274a6a2ecb5b4e661baf Mon Sep 17 00:00:00 2001 From: Popko Egor Date: Thu, 25 Sep 2025 22:20:27 +0300 Subject: [PATCH] =?UTF-8?q?=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B3=D0=B8=D1=81=D1=82=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/main.cpp b/main.cpp index 5f90686..0b83357 100644 --- a/main.cpp +++ b/main.cpp @@ -39,18 +39,23 @@ void find_minmax(const vector& numbers, double& min, double& max) { } } -int main() { - auto in = input_data(); - +vector make_histogram(const vector& numbers, size_t bin_count) { double min, max; - find_minmax(in.numbers, min, max); + find_minmax(numbers, min, max); - vector bins(in.bin_count); - for (double x : in.numbers) { - size_t bin_index = (x - min) / (max - min) * in.bin_count; - if (bin_index == in.bin_count) bin_index--; + vector bins(bin_count); + for (double x : numbers) { + size_t bin_index = (x - min) / (max - min) * bin_count; + if (bin_index == bin_count) bin_index--; bins[bin_index]++; } + return bins; +} + +int main() { + auto in = input_data(); + + auto bins = make_histogram(in.numbers, in.bin_count); const size_t SCREEN_WIDTH = 80; size_t max_count = 0;