#include <vector>
#include "text.h"
#include <iostream>

using namespace std;

const int max_length = 80;  // ìàêñèìàëüíàÿ äëèíà
const int indent = 4;       // îòñòóï


void show_histogram_text(const vector<double> bins, size_t bin_count){
double max_bin = bins[0];
    int k;
    for (size_t i = 0; i < bin_count; i++) {             // íàõîæäåíèå ìàêñ çíà÷åíèÿ bin[]
        if (bins[i] > max_bin) {
            max_bin = bins[i];
        }
    }
    if (max_bin <= (max_length - indent)) {           // ñðàâíåíèå äëèíû ñòðîêè "*" ñ ìàêñèìàëüíîé äëèíîé âûâîäèìîé ñòðîêè
        k = 0;
    }
    else {
        k = 1;
    }

    cerr << endl;
    int out;
    for (size_t i = 0; i < bin_count; i++) {
        cout.width(3);                                          // âûðàâíèâàíèå
        cout.fill(' ');
        cout << bins[i] << "|";
        if (k == 0) {                                           // ìàñøòàáèðîâàíèå
            out = bins[i];                                      // îáû÷íûé âûâîä
        }
        else {
            out = bins[i] * (max_length - indent) / max_bin;    // ìàñøòàáèðîâàííûé âûâîä
        }
        for (int j = 0; j < out; j++) {
            cout << "*";
        }
        cout << endl;
    }
}