From 7d81ddebaf5f435aeb71eeca0f8c6767ec7d349c Mon Sep 17 00:00:00 2001 From: "Ivan (BeloziorovIA)" Date: Mon, 2 Jun 2025 00:49:59 +0300 Subject: [PATCH] =?UTF-8?q?code:=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20input=5Fdata(),=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=B0=D1=80=D0=B0?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=D1=80=D0=B0=20promt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 69 +++++++++++++++++++++++++++++++++----------------------- 1 file changed, 41 insertions(+), 28 deletions(-) diff --git a/main.cpp b/main.cpp index 7bd63da..43566fa 100644 --- a/main.cpp +++ b/main.cpp @@ -9,43 +9,56 @@ using namespace std; //Создание структуры Input для входных данных - struct Input { - vector Numbers; - size_t bin_count{}; - }; +struct Input +{ + vector Numbers; + size_t bin_count{}; +}; //Функция ввода -Input input_data(istream& in){ +Input input_data(istream& in, bool prompt) +{ size_t number_count; Input stct; //Ввод количества элементов массива - cerr << "Enter number count "; - in >> number_count; + if (promt) + { + cerr << "Enter number count "; + } + in >> number_count; //Ввод массива - vector Numbers(number_count); - stct.Numbers.resize(number_count); - cerr << "Enter array:\n"; - in >> stct.Numbers[0]; - for (int i = 1; i < number_count; i++) { - in >> stct.Numbers[i]; - } - //Ввод количества корзин - cerr << "Enter bin count\n"; - in >> stct.bin_count; - //Возвращаем структуру - return stct; + vector Numbers(number_count); + stct.Numbers.resize(number_count); + if (promt) + { + cerr << "Enter array:\n"; + } + in >> stct.Numbers[0]; + for (int i = 1; i < number_count; i++) + { + in >> stct.Numbers[i]; + } + //Ввод количества корзин + if (promt) + { + cerr << "Enter bin count\n"; + } + in >> stct.bin_count; + //Возвращаем структуру + return stct; } -int main() { - //Ввод массива и количества корзин - auto in = input_data(cin); +int main() +{ + //Ввод массива и количества корзин + auto in = input_data(cin); - //Создание вектора bins для гистограммы - vector bins = make_histogram(in.Numbers, in.bin_count); + //Создание вектора bins для гистограммы + vector bins = make_histogram(in.Numbers, in.bin_count); - //Вывод гистограммы - show_histogram_svg(bins); - //show_histogram_text(bins); + //Вывод гистограммы + show_histogram_svg(bins); + //show_histogram_text(bins); - return 0; + return 0; }