Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
35 строки
833 B
C++
35 строки
833 B
C++
void show_histogram_text(vector<size_t>& bins, size_t max_asterisk)
|
|
{
|
|
size_t max_bin_capacity{};
|
|
find_max_capacity(bins, max_bin_capacity);
|
|
size_t height = 0;
|
|
for (int i = 0; i < bins.size(); i++)
|
|
{
|
|
if (bins[i] < 10)
|
|
{
|
|
cout << " " << bins[i] << "|";
|
|
}
|
|
if ((bins[i] < 100) && (bins[i] > 9))
|
|
{
|
|
cout << " " << bins[i] << "|";
|
|
}
|
|
if (bins[i] >= 100)
|
|
{
|
|
cout << bins[i] << "|";
|
|
}
|
|
if (max_bin_capacity > max_asterisk)
|
|
{
|
|
height = max_asterisk * (static_cast<double>(bins[i]) / max_bin_capacity);
|
|
}
|
|
else
|
|
{
|
|
height = bins[i];
|
|
}
|
|
for (int j = 0; j < height; j++)
|
|
{
|
|
cout << "*";
|
|
}
|
|
cout << "\n";
|
|
}
|
|
}
|