From 43598785601b69a84d83e2f2ec17ac7f423c221d Mon Sep 17 00:00:00 2001 From: victoriaCS Date: Mon, 29 Sep 2025 22:02:25 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0=20=D0=BF=D0=BE=20=D1=81?= =?UTF-8?q?=D0=B5=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/main.cpp b/main.cpp index bf80479..34ee0c1 100644 --- a/main.cpp +++ b/main.cpp @@ -20,7 +20,7 @@ Input input_data(istream& in, bool prompt=false) { } in >> number_count; - Input result; // Îáúÿâëÿåì ïåðåìåííóþ òèïà Input, êîòîðóþ áóäåì âîçâðàùàòü + Input result; result.numbers.resize(number_count); for (size_t i = 0; i < number_count; ++i) { @@ -33,20 +33,50 @@ Input input_data(istream& in, bool prompt=false) { return result; } +size_t write_callback(void* ptr, size_t size, size_t nmemb, void* stream){ + size_t total_size = size * nmemb; + return fwrite(ptr, size, nmemb, stdout); +} int main(int argc, char* argv[]){ if (argc > 1){ + CURL* curl = curl_easy_init(); + if (!curl){ + cerr << "Failed to initialize cURL" << endl; + return 1; + } + + CURLcode res; + curl_easy_setopt(curl, CURLOPT_URL, argv[1]); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback); + + res = curl_easy_perform(curl);{ + if (res != CURLE_OK){ + cerr << "cURL error: " << curl_easy_strerror(res) << endl; + curl_easy_cleanup(curl); + return 1; + } + curl_easy_cleanup(curl); + return 0; + } + if (curl_global_init(CURL_GLOBAL_ALL) != 0){ + cerr << "Failed cURL initialization" << endl; + return 1; + } + cout << "argc= " << argc << endl; for (int i = 0; i < argc; i++){ cout << "argv[" << i << "] = " << argv[i] << endl; } return 0; } + if (curl_global_init(CURL_GLOBAL_ALL)!=0){ cerr << "failed cURL" << endl; - return 1; - }; + return 1; + } + auto in = input_data(cin); auto bins = make_histogram(in.numbers, in.bin_count); show_histogram_svg(bins);