From b0f8939ed616c4de1e61269be3ede34ca80922b8 Mon Sep 17 00:00:00 2001 From: Dana Date: Mon, 22 Apr 2024 00:48:46 +0300 Subject: [PATCH] first commit --- README.md | 0 lab03.cbp | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ main.cpp | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 README.md create mode 100644 lab03.cbp create mode 100644 main.cpp diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/lab03.cbp b/lab03.cbp new file mode 100644 index 0000000..235e2c9 --- /dev/null +++ b/lab03.cbp @@ -0,0 +1,50 @@ + + + + + + diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..9705337 --- /dev/null +++ b/main.cpp @@ -0,0 +1,37 @@ +#include +#include +#include "histogram.h" +#include "text.h" +#include "svg.h" +using namespace std; +struct Input { + vector numbers; + size_t bin_count{}; + size_t number_count{}; + size_t max_count{}; +}; +Input +input_data() { + Input in; + cerr << "Enter number count: "; + cin >> in.number_count; + vector numbers(in.number_count); + in.numbers.resize(in.number_count); + for (size_t i = 0; i < in.number_count; i++) { + cin >> in.numbers[i]; + } + size_t bin_count; + cerr << "Enter bin count: "; + cin >> in.bin_count; + + size_t max_count; + in.max_count = 0; + return in; +} +int main() +{ + auto in = input_data(); + auto bins = make_histogram(in.numbers, in.bin_count, in.number_count, in.max_count); + show_histogram_svg(bins, in.max_count, in.bin_count); + return 0; +}