пункт 3: добавила text.cpp

master
NenashevaAV 1 месяц назад
Родитель 3d2dce5000
Сommit da6b492ec9

@ -0,0 +1,39 @@
#include "text.h"
#include <iostream>
void
show_histogram_text(const std::vector<size_t>& bins, size_t screen_width) {
const size_t MAX_ASTERISK = screen_width - 3 - 1;
size_t max_count = 0;
for (size_t count : bins) {
if (count > max_count) {
max_count = count;
}
}
for (size_t i = 0; i < bins.size(); i++) {
size_t height = 0;
if (max_count > MAX_ASTERISK) {
height = static_cast<size_t>(
MAX_ASTERISK * static_cast<double>(bins[i]) / max_count
);
} else {
height = bins[i];
}
if (bins[i] < 10) {
std::cout << " " << bins[i] << "|";
} else if (bins[i] < 100) {
std::cout << " " << bins[i] << "|";
} else {
std::cout << bins[i] << "|";
}
for (size_t j = 0; j < height; j++) {
std::cout << "*";
}
std::cout << std::endl;
}
}
Загрузка…
Отмена
Сохранить