From c8bdf2b276933586038ff3aafe35f70723a77408 Mon Sep 17 00:00:00 2001 From: ShestovDN Date: Wed, 7 Jun 2023 15:45:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D1=81=D1=8F=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 65 +++++++++++++++++++++++++++++++++----------------------- 1 file changed, 38 insertions(+), 27 deletions(-) diff --git a/main.cpp b/main.cpp index ead0804..5e19b5f 100644 --- a/main.cpp +++ b/main.cpp @@ -15,37 +15,36 @@ using namespace std; struct Input { -vector numbers; -size_t bin_count{}; + vector numbers; + size_t bin_count{}; }; Input input_data(istream &sin, bool promt) { -Input in; -size_t number_count; - -if (promt) -{ - cerr << "enter number count"; -} -sin>> number_count; + Input in; + size_t number_count; + if (promt) + { + cerr << "enter number count"; + } + sin>> number_count; -in.numbers.resize(number_count); -for (size_t i = 0; i < number_count; i++) -{ -sin>> in.numbers[i]; -} + in.numbers.resize(number_count); + for (size_t i = 0; i < number_count; i++) + { + sin>> in.numbers[i]; + } -if (promt) -{ - cerr<<"enter bin count:"; -} -sin >>in.bin_count; + if (promt) + { + cerr<<"enter bin count:"; + } + sin >>in.bin_count; -return in; + return in; } size_t write_data(void* items, size_t item_size, size_t item_count, void* ctx) @@ -64,17 +63,29 @@ download(const string& adress) if(curl) { CURLcode res; - curl_easy_setopt(curl, CORLOPT_URL, adress); + curl_easy_setopt(curl, CURLOPT_URL, adress.c_str()); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); curl_easy_setopt(curl, CURLOPT_WRITEDATA,&buffer); res=curl_easy_perform(curl); curl_easy_cleanup(curl); + + if(res!=CURLE_OK) { cout< 1) { - input = download(argv[1]); + input = download(argv[1]); } else { input=input_data(cin,true); } -auto bins = make_histogram(in.numbers, in.bin_count); -show_histogram_svg(bins); -return 0; + auto bins = make_histogram(in.numbers, in.bin_count); + show_histogram_svg(bins); + return 0; }