From ea85f9f37ff14c3824e948569fd502d2599b7502 Mon Sep 17 00:00:00 2001 From: KulakovaAY Date: Fri, 25 Apr 2025 11:29:33 +0300 Subject: [PATCH] =?UTF-8?q?code:=20=D0=B7=D0=B0=D0=B3=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 main.cpp diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..fcf08d7 --- /dev/null +++ b/main.cpp @@ -0,0 +1,102 @@ +#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); + cerr << "put elements with enter"; + for (int i = 0; i> (numbers[i]); + } + + size_t bin_count; + cerr << "enter bin count"; + cin >> bin_count; + + vector bins(bin_count); + + double min = numbers[0]; + double max = numbers[0]; + for (double x: numbers){ + if (x < min){ + min = x; + } else if (x > max) { + max = x; + } + } + + double bin_size = (max - min)/bin_count; + + for (size_t i = 0; i widght) { + widght = x; + } + } + cout << "+"; + for (int i=0; i max_count){ + max_count = bins[i]; + } + } + for (int i = 0; i=10 && bins[i]<100){ + cout << "|" << " " << bins[i] << "|"; + } + else if (bins[i]>=100 && 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 (int j = 0; j