From 1cad1162537a8633c7d0586bcff3b417a24f26b7 Mon Sep 17 00:00:00 2001 From: ShchipkovMY Date: Wed, 13 Sep 2023 10:20:08 +0300 Subject: [PATCH] =?UTF-8?q?code:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20istream&?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 main.cpp diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..faea961 --- /dev/null +++ b/main.cpp @@ -0,0 +1,42 @@ +#include +#include +#include +#include "histogram.h" +#include "text.h" +#include "svg.h" + +using namespace std; + +struct Input +{ + vector numbers; + size_t bin_count{}; +}; + +Input +input_data(istream& in) +{ + size_t number_count; + cerr<<"Enter number count: "; + in >> number_count; + cerr << "Enter numbers : " << endl; + + Input ik; + ik.numbers.resize(number_count); + for (size_t i =0; i < number_count; i++) + { + cin >> ik.numbers[i]; + } + cerr<< "Enter bin count: "; + cin >> ik.bin_count; + return ik; +} + +int main() +{ + auto in = input_data(cin); + auto bins = make_histogram(in.numbers, in.bin_count); + show_histogram_svg(bins); + getch(); + return 0; +}