From 146dda8c7226783ba935911189e782d9276fa9f2 Mon Sep 17 00:00:00 2001 From: victoriaCS Date: Sat, 26 Apr 2025 15:39:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D0=B8=D1=87=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82:=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B8=D1=81?= =?UTF-8?q?=D1=85=D0=BE=D0=B4=D0=BD=D1=8B=D0=B5=20=D1=84=D0=B0=D0=B9=D0=BB?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab01.cbp | 45 +++++++++++++++++++++++++++++ main.cpp | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 lab01.cbp create mode 100644 main.cpp diff --git a/lab01.cbp b/lab01.cbp new file mode 100644 index 0000000..d14b7b3 --- /dev/null +++ b/lab01.cbp @@ -0,0 +1,45 @@ + + + + + + diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..f36d9fb --- /dev/null +++ b/main.cpp @@ -0,0 +1,85 @@ +#include +#include +using namespace std; + +int main() +{ + const size_t SCREEN_WIDTH = 80; + const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1; + + size_t number_count; + cerr << "Enter number count: "; + cin >> number_count; + vector numbers(number_count); + for (size_t i=0;i> numbers[i]; + } + + + size_t bin_count; + cerr << "Enter bin count: "; + cin >> bin_count; + vector bins(bin_count, 0); + + double min = numbers[0]; + double max = numbers[0]; + for (double x: numbers) { + if (x max) { + max = x; + } + } + + double bin_size = (max - min) / bin_count; + + for(size_t i = 0; imax_count){ + max_count = bins[i]; + } + } + + for (size_t i = 0; i < bin_count; i++) { + if (bins[i] < 10) { + cout << " " << bins[i] << "|"; + } + else if (bins[i] < 100) { + cout << " " << bins[i] << "|"; + } + else if (bins[i] < 1000) { + cout << bins[i] << "|"; + } + + size_t height; + if (max_count <= MAX_ASTERISK){ + height = bins[i]; + } + else { + height = MAX_ASTERISK*(static_cast(bins[i])/max_count); + } + for (size_t j=0; j