From ee3803671b7e0592e6c4e537fc3282c3f624587b Mon Sep 17 00:00:00 2001 From: KhatyukhinYS Date: Sun, 19 May 2024 17:25:36 +0300 Subject: [PATCH] code: parametr prompt --- main.cpp | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/main.cpp b/main.cpp index e5fc791..eca62dd 100644 --- a/main.cpp +++ b/main.cpp @@ -12,23 +12,41 @@ struct Input { size_t max_count{}; }; Input -input_data(istream& inn) { - Input in; - inn >> in.number_count; - vector numbers(in.number_count); - in.numbers.resize(in.number_count); - for (size_t i = 0; i < in.number_count; i++) { - inn >> in.numbers[i]; +input_data(istream& inn,bool prompt) { + if(prompt== true) + { + Input in; + inn >> in.number_count; + vector numbers(in.number_count); + in.numbers.resize(in.number_count); + for (size_t i = 0; i < in.number_count; i++) { + inn >> in.numbers[i]; + } + size_t bin_count; + inn >> in.bin_count; + size_t max_count; + in.max_count = 0; + return in; + } + if(prompt==false) + { + Input in; + inn >> in.number_count; + vector numbers(in.number_count); + in.numbers.resize(in.number_count); + for (size_t i = 0; i < in.number_count; i++) { + inn >> in.numbers[i]; + } + size_t bin_count; + inn >> in.bin_count; + size_t max_count; + in.max_count = 0; + return in; } - size_t bin_count; - inn >> 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); auto max_count=bins[0];