#include <iostream>
#include <vector>
#include"histogram.h"
#include"text.h"
struct Input {
    std::vector <double> numbers;
    size_t number_count;
    std::vector <int> 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;
}