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

44 строки
896 B
C++

#include <vector>
#include <iostream>
#include <string>
#include "histogram.h"
#include "text.h"
#include "svg.h"
using namespace std;
struct Input {
vector<double> Numbers;
size_t BinCount{};
};
Input
InputData(istream& in) {
Input inp;
size_t NumberCount;
cerr << "Enter number count: ";
in >> NumberCount;
cerr << "Enter bin count: ";
in >> inp.BinCount;
inp.Numbers.resize(NumberCount);
for (int i = 0; i < NumberCount; i++) {
in >> inp.Numbers[i];
}
return inp;
}
void FindMinMax(const vector<double>& Numbers, double& minn, double& maxx);
vector<size_t> MakeHistogram(vector<double> Numbers, size_t BinCount, double& MaxCount);
void ShowHistogrammText(vector<size_t> Bins);
int main() {
double MaxCount = 0;
Input in = InputData(cin);
vector <size_t> Bins(in.BinCount);
Bins = MakeHistogram(in.Numbers, in.BinCount, MaxCount);
ShowHistogramSvg(Bins);
return 0;
}