Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

41 строка
858 B
C++

#include <iostream>
#include "show_histogram.h"
using namespace std;
void show_histogram_text(const vector<double>& bins)
{
//Íàõîäèì ìàêñèìóì çíà÷åíèé êîðçèí
int max_count = bins[0];
for (int x : bins)
{
if (x > max_count) max_count = x;
}
//Îïðåäåëÿåì íàäî ëè ìàñøòàáèðîâàòü äàííûå
int K;
if (max_count <= (MAX_STR_LNG - PREFIX))
{
K = 0;
}
else
{
K = 1;
}
//Ñòðîèì ãèñòîãðàììó
int cnt;
int bin_sz = bins.size();
for (int i = 0; i < bin_sz; i++)
{
cout.width(3);
cout.fill(' ');
cout << bins[i] << "|";
if (K == 0)
cnt = bins[i];
else
cnt = bins[i] * (MAX_STR_LNG - PREFIX) / max_count;
for (double j = 0; j < cnt; j++) {
cout << "*";
}
cout << endl;
}
}