#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; } }