From e8ef957bbf5edb5dd50272b5276cbfa3d779736e Mon Sep 17 00:00:00 2001 From: SneguraDS Date: Mon, 6 May 2024 14:54:24 +0300 Subject: [PATCH] =?UTF-8?q?code:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D1=80=D0=B0=20bool=20prompt=20=D0=B2=20input=5Fdata?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/main.cpp b/main.cpp index ab81cdc..762a047 100644 --- a/main.cpp +++ b/main.cpp @@ -11,7 +11,8 @@ struct Input { size_t max_count{}; }; Input -input_data(istream& cin) { +input_data(istream& cin, bool prompt) { + if (prompt==true){ Input in; cerr << "Enter number count: "; cin >> in.number_count; @@ -27,10 +28,26 @@ input_data(istream& cin) { size_t max_count; in.max_count = 0; return in; + } + if (prompt==false){ + Input in; + cin >> in.number_count; + vector numbers(in.number_count); + in.numbers.resize(in.number_count); + for (size_t i = 0; i < in.number_count; i++) { + cin >> in.numbers[i]; + } + size_t bin_count; + cin >> in.bin_count; + + size_t max_count; + in.max_count = 0; + return in; + } } int main() { - auto in = input_data(cin); + auto in = input_data(cin, true); auto bins = make_histogram(in.numbers, in.bin_count, in.number_count, in.max_count); show_histogram_svg(bins, in.max_count, in.bin_count); return 0;