From 351d7655e0f9a99318518e609d8ddf14b4a91a49 Mon Sep 17 00:00:00 2001 From: LiTekho Date: Sun, 4 Jun 2023 19:37:08 +0300 Subject: [PATCH] code: input data add(instream) --- main.cpp | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/main.cpp b/main.cpp index c87db5e..ec80159 100644 --- a/main.cpp +++ b/main.cpp @@ -8,10 +8,47 @@ #include "svg.h" using namespace std; -const size_t SCREEN_WIDTH = 80; -const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1; +struct Input +{ + vector numbers; + size_t bin_count{}; +}; + + +Input +input_data(istream& in){ + cerr << "Input numbers count: "; + size_t number_count; + in >> number_count; + Input ik; + ik.numbers.resize(number_count); + cerr << "Input numbers: "; + for (size_t i = 0; i < number_count; i++) + { + cin >> ik.numbers[i]; + } + cerr << "Input bin count: "; + cin>> ik.bin_count; + return ik; +} + + +int main() +{ + + Input in = input_data(cin); + + auto bins = make_histogramm(in.numbers, in.bin_count); + + show_histogram_svg(bins); + + return 0; +} + + +/* struct Input { vector numbers; @@ -47,4 +84,4 @@ int main() show_histogram_svg(bins); return 0; -} +}*/