#include #include "text.h" #include using namespace std; const int max_length = 80; // максимальная длина const int indent = 4; // отступ void show_histogram_text(const vector 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; } }