From cabdd614f403d6f75a3e05020c7e2ae509c49b02 Mon Sep 17 00:00:00 2001 From: Stepan Siniavskii Date: Mon, 5 Jun 2023 13:14:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20?= =?UTF-8?q?=D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab34.depend | 14 ++++++++++---- lab34.layout | 10 +++++----- main.cpp | 52 +++++++++++++++++++++------------------------------- 3 files changed, 36 insertions(+), 40 deletions(-) diff --git a/lab34.depend b/lab34.depend index 69d4996..97c9be8 100644 --- a/lab34.depend +++ b/lab34.depend @@ -39,12 +39,14 @@ -1685953545 source:c:\users\stepa\desktop\lab04\lab04\main.cpp +1685959652 source:c:\users\stepa\desktop\lab04\lab04\main.cpp - "vector" - "svg.h" + + "histogram.h" - "curl/curl.h" + "text.h" + "svg.h" + @@ -96,3 +98,7 @@ 1684137360 c:\users\stepa\desktop\lab04\lab04\curl\include\curl\typecheck-gcc.h +1684754566 c:\users\stepa\desktop\lab04\lab04\text.h + + + diff --git a/lab34.layout b/lab34.layout index d6df3eb..07f2f5d 100644 --- a/lab34.layout +++ b/lab34.layout @@ -2,19 +2,19 @@ - + - + - + - + - + diff --git a/main.cpp b/main.cpp index a93e15f..da692b1 100644 --- a/main.cpp +++ b/main.cpp @@ -75,46 +75,36 @@ download(const string& address) int main(int argc, char* argv[]) { - Input input; + Input input; if (argc > 1) { - input = download(argv[3]); - int bins_cnt = atoi(argv[2]); - string check = typeid(atoi(argv[2])).name(); - if(check != "int"){ - cout << "Ââåäèòå ÷èñëî ïîñëå -bins"; - return 0; + int bins_cnt = 0; +for (int i = 1; i < argc; i++) { + string arg = argv[i]; + if (arg == "-bins") { + if (i + 1 < argc) { + bins_cnt = stoi(argv[i+1]); + if(i + 2 < argc){ + input = download(argv[i+2]); + } + else{ + input = download(argv[i-1]); + } + i++; + } else { + cout << "Missing argument value for -bins option" << endl; + return 1; + } } + } const auto bins = make_histogram(input.numbers, bins_cnt); show_histogram_svg(bins); - } - else - { - input = input_data(cin, true); - const auto bins = make_histogram(input.numbers, input.bin_count); - show_histogram_svg(bins); - - } - - //const auto bins = make_histogram(input.numbers, input.bin_count); -} -/* -int main(int argc, char* argv[]) -{ - Input input; - if (argc > 1) - { - int bins_cnt = atoi(argv[2]); - input = download(argv[3]); - const auto bins = make_histogram(input.numbers, bins_cnt); + }else{ - } - else - { input = input_data(cin, true); const auto bins = make_histogram(input.numbers, input.bin_count); + show_histogram_svg(bins); } } -*/