From f9f6bfb835ad23dc64609e46e5d00aa01a98e955 Mon Sep 17 00:00:00 2001 From: ZelenkinaKM Date: Sat, 18 May 2024 19:29:19 +0300 Subject: [PATCH] code: bool prompt --- main.cpp | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/main.cpp b/main.cpp index 981a958..a1fec69 100644 --- a/main.cpp +++ b/main.cpp @@ -14,7 +14,8 @@ struct Input { }; Input -input_data(istream& in) { +input_data(istream& in, bool prompt) { + if (prompt==true){ Input in; cerr << "Enter number count: "; cin >> in.number_count; @@ -32,13 +33,33 @@ input_data(istream& in) { 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); vector test; show_histogram_svg(bins, in.max_count, in.bin_count, test);