From 8d7c0a1dab7aeb0eeb846d6c3b2ce1c3e9583b6d Mon Sep 17 00:00:00 2001 From: Popko Egor Date: Sun, 28 Sep 2025 18:57:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D0=BD=D0=BF=D1=83=D1=82=20=D0=B4=D0=B0?= =?UTF-8?q?=D1=82=D0=B0=20=D0=BF=D1=80=D0=B8=D0=BD=D0=B8=D0=BC=D0=B0=D0=B5?= =?UTF-8?q?=D1=82=20=D0=BF=D0=BE=D1=82=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/main.cpp b/main.cpp index ec2eb96..394310e 100644 --- a/main.cpp +++ b/main.cpp @@ -11,25 +11,34 @@ struct Input size_t bin_count{}; }; -Input input_data() +Input input_data(istream& in, bool prompt) { size_t number_count; - cerr << "Number count: "; - cin >> number_count; - Input in; - in.numbers.resize(number_count); + if (prompt) { + cerr << "Number count: "; + } + in >> number_count; + + Input input; + input.numbers.resize(number_count); - cerr << "Numbers: "; + if (prompt) { + cerr << "Numbers: "; + } for (size_t i = 0; i < number_count; i++) { - cin >> in.numbers[i]; + in >> input.numbers[i]; } - cerr << "Enter bin count:"; - cin >> in.bin_count; - return in; + + if (prompt) { + cerr << "Enter bin count: "; + } + in >> input.bin_count; + + return input; } int main() { - auto in = input_data(); + auto in = input_data(cin, true); auto bins = make_histogram(in.numbers, in.bin_count); show_histogram_svg(bins); return 0;