From 358c13447e5013e84134788f79fdd1d37a66428d Mon Sep 17 00:00:00 2001 From: Popko Egor Date: Thu, 25 Sep 2025 23:22:42 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=20=D1=82=D0=B5=D0=BA=D1=81=D1=82?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 17 +---------------- text.cpp | 22 ++++++++++++++++++++++ text.h | 9 +++++++++ 3 files changed, 32 insertions(+), 16 deletions(-) create mode 100644 text.cpp create mode 100644 text.h diff --git a/main.cpp b/main.cpp index c669af0..1b0afcb 100644 --- a/main.cpp +++ b/main.cpp @@ -1,6 +1,7 @@ #include #include #include "histogram.h" +#include "text.h" using namespace std; @@ -27,22 +28,6 @@ Input input_data() return in; } -void show_histogram_text(const vector& bins) { - const size_t SCREEN_WIDTH = 80; - size_t max_count = 0; - for (size_t count : bins) { - if (count > max_count) max_count = count; - } - - for (size_t bin : bins) { - size_t height = bin * SCREEN_WIDTH / max_count; - for (size_t i = 0; i < height; i++) { - cout << '*'; - } - cout << endl; - } -} - int main() { auto in = input_data(); auto bins = make_histogram(in.numbers, in.bin_count); diff --git a/text.cpp b/text.cpp new file mode 100644 index 0000000..91a6cb8 --- /dev/null +++ b/text.cpp @@ -0,0 +1,22 @@ +#include "text.h" +#include +#include +#include + +using namespace std; + +void show_histogram_text(const vector& bins) { + const size_t SCREEN_WIDTH = 80; + size_t max_count = 0; + for (size_t count : bins) { + if (count > max_count) max_count = count; + } + + for (size_t bin : bins) { + size_t height = bin * SCREEN_WIDTH / max_count; + for (size_t i = 0; i < height; i++) { + cout << '*'; + } + cout << endl; + } +} diff --git a/text.h b/text.h new file mode 100644 index 0000000..ba4704d --- /dev/null +++ b/text.h @@ -0,0 +1,9 @@ +#ifndef TEXT_H_INCLUDED +#define TEXT_H_INCLUDED + +#include +#include + +void show_histogram_text(const std::vector& bins); + +#endif // TEXT_H_INCLUDED