diff --git a/main.cpp b/main.cpp index 45c503a..bd190b8 100644 --- a/main.cpp +++ b/main.cpp @@ -13,21 +13,22 @@ struct Input { }; - Input input_data() { + Input input_data(istream& inp) { size_t number_count; -cerr << "Enter number count: "; cin >> number_count; +cerr << "Enter number count: "; inp >> number_count; Input in; in.numbers.resize(number_count); for (size_t i = 0; i < number_count; i++) { - cerr << "Enter [" << i << "]: "; cin >> in.numbers[i]; + cerr << "Enter [" << i << "]: "; inp >> in.numbers[i]; } in.bin_count; -cerr << "Enter bin count: "; cin >> in.bin_count; +cerr << "Enter bin count: "; inp >> in.bin_count; + return in; } @@ -38,7 +39,7 @@ int main() { unsigned int n; -auto in = input_data(); +auto in = input_data(cin); double min,max; auto bins = make_histogram(in.numbers, in.bin_count);