diff --git a/text.cpp b/text.cpp index d8d3121..2411c33 100644 --- a/text.cpp +++ b/text.cpp @@ -1,32 +1,34 @@ -#include #include "text.h" +#include +#include +using namespace std; - -void -show_histogram_text (const std::vector& bins){ +void show_histogram_text (const vector& bins,size_t MAX_ASTERISK, size_t bin_count){ size_t bin_max = 0; size_t height = 0; - for (double y : bins) + for (double x : bins) { - if (y > bin_max){bin_max = y;} + if (x > bin_max){bin_max = x;} } - for (size_t bin: bins) + for (size_t i = bin_max; i > 0; i--) { - size_t height = bin; - height = MAX_ASTERISK * (static_cast(bin) / bin_max); - if (bin < 100) - { - std::cout << " "; - } - if (bin < 10) + for (size_t bin: bins) { - std::cout << " "; + if (i <= bin) + { + cout << " * "; + } + else + { + cout << " "; + } } - std::cout << bin << "|"; - for (size_t i = 0; i < height; i++) - { - std::cout << "*"; - } - std::cout << std::endl; + cout << endl; + } + for (size_t bin: bins) cout << " _ "; + cout << "\n"; + for (size_t i = 0; i< bin_max; i++) + { + cout << " " << bins[i] << " "; } }