#include #include #include"histogram.h" #include"text.h" struct Input { std::vector numbers; size_t number_count; std::vector stolb; size_t bucket; const size_t SCREEN_WIDTH = 80; const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1; }; Input input_data() { Input in; in.number_count; in.bucket; std::cout << "Enter number count: "; std::cin >> in.number_count; std::cout << "Enter bucket: "; std::cin >> in.bucket; in.numbers.resize(in.number_count); for (size_t i = 0;i < in.number_count;i++) { std::cin >> in.numbers[i]; } in.stolb.resize(in.bucket); for (int j = 0; j < in.bucket; j++) { in.stolb[j] = 0; } return in; } int main() { Input in = input_data(); double min=in.numbers[0]; double max=in.numbers[0]; find_minmax(in.numbers, min, max); make_histogram(in.numbers,in.stolb,in.number_count,in.bucket, max, min); show_histogram_text(in.stolb, in.bucket, in.MAX_ASTERISK); return 0; }