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

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