From e03167e6b79785ccc59e3315127f37f246cf7332 Mon Sep 17 00:00:00 2001 From: YaroslavS Date: Sun, 11 May 2025 21:48:36 +0300 Subject: [PATCH] Add input_data() new parameter: bool prompt --- Histogram/main.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Histogram/main.cpp b/Histogram/main.cpp index 2559ff8..c9de0ce 100644 --- a/Histogram/main.cpp +++ b/Histogram/main.cpp @@ -7,19 +7,27 @@ struct Input{ size_t bin_count{}; }; -Input input_data(istream& in) { +Input input_data(istream& in, bool prompt) { size_t number_count; - std::cerr << "Enter number count: "; + if (prompt){ + + std::cerr << "Enter number count: "; + + } in >> number_count; - std::cerr << "Enter numbers: \n"; + if (prompt) { + std::cerr << "Enter numbers: \n"; + } Input local; in.numbers.resize(number_count); for (size_t i = 0; i < number_count; ++i) { in >> local.numbers[i]; } + if (prompt) { + std::cerr << "Enter bucket: "; + } - std::cerr << "Enter bucket: "; in >> local.bin_count; return local; @@ -28,7 +36,7 @@ Input input_data(istream& in) { using namespace std; int main() { - Input in = input_data(cin); + Input in = input_data(cin, true); auto bins = make_histogram(in.numbers, in.bin_count); show_histogram_svg(bins); return 0;