diff --git a/main.cpp b/main.cpp index ad45d55..75ecfcf 100644 --- a/main.cpp +++ b/main.cpp @@ -13,24 +13,49 @@ struct Input }; Input -input_data(istream& in) { - size_t number_count; - cerr << "Enter number count: "; - in >> number_count; +input_data(istream& inn) +{ + + bool prompt; + int reshenie; + cerr << "Show prompts? (1 for yes, 2 for no):"; + inn >> reshenie; + if(reshenie == 1) + { + prompt = true; + } + else + { + prompt = false; + } - Input data; - data.numbers.resize(number_count); + + size_t number_count; + if (prompt) + { + cerr << "Enter number count: "; + } + inn >> number_count; + + Input in; + in.numbers.resize(number_count); vector numbers(number_count); for (int i = 0; i < number_count; i++) { - cerr << "Number[" << i << "]="; - in >> data.numbers[i]; + if (prompt) + { + cerr << "Number[" << i << "]="; + } + inn >> in.numbers[i]; } - cerr << "Enter bin count: "; - in >> data.bin_count; - return data; + if (prompt) + { + cerr << "Enter bin count: "; + } + inn >> in.bin_count; + return in; } int main()