|
|
|
@ -13,12 +13,16 @@ struct Input {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Input
|
|
|
|
|
InputData(istream& in) {
|
|
|
|
|
InputData(istream& in, bool prompt) {
|
|
|
|
|
Input inp;
|
|
|
|
|
size_t NumberCount;
|
|
|
|
|
if (prompt) {
|
|
|
|
|
cerr << "Enter number count: ";
|
|
|
|
|
}
|
|
|
|
|
in >> NumberCount;
|
|
|
|
|
if (prompt) {
|
|
|
|
|
cerr << "Enter bin count: ";
|
|
|
|
|
}
|
|
|
|
|
in >> inp.BinCount;
|
|
|
|
|
inp.Numbers.resize(NumberCount);
|
|
|
|
|
for (int i = 0; i < NumberCount; i++) {
|
|
|
|
@ -35,7 +39,7 @@ void ShowHistogrammText(vector<size_t> Bins);
|
|
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
|
double MaxCount = 0;
|
|
|
|
|
Input in = InputData(cin);
|
|
|
|
|
Input in = InputData(cin, true);
|
|
|
|
|
vector <size_t> Bins(in.BinCount);
|
|
|
|
|
Bins = MakeHistogram(in.Numbers, in.BinCount, MaxCount);
|
|
|
|
|
ShowHistogramSvg(Bins);
|
|
|
|
|