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

44 строки
1.2 KiB
C++

#include <vector>
#include "text.h"
#include <iostream>
using namespace std;
const int max_length = 80; // ìàêñèìàëüíàÿ äëèíà
const int indent = 4; // îòñòóï
void show_histogram_text(const vector<double> 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;
}
}