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