#include #include #include "text.h" using namespace std; void show_histogram_text(vector& bins, size_t &bin_count) { const size_t SCREEN_WIDTH = 80; const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1; size_t max_bin = bins[0]; for (size_t bin : bins) if (bin > max_bin) max_bin = bin; for (size_t bin : bins) { int height = bin; if (max_bin > MAX_ASTERISK) { height = MAX_ASTERISK * (static_cast(bin) / max_bin); } if (bin < 100) cout << " "; if (bin < 10) cout << " "; cout << bin << "|"; for (int i = 0; i < height; i++) cout << "*"; cout << endl; } return; }