From b072e5bcb08b47557aa99ea5d12504ffbe99d386 Mon Sep 17 00:00:00 2001 From: KriviAS Date: Sun, 21 Apr 2024 17:06:50 +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?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/main.cpp b/main.cpp index fa30878..ca9e3ef 100644 --- a/main.cpp +++ b/main.cpp @@ -5,13 +5,14 @@ using namespace std; int main() { const size_t SCREEN_WIDTH = 80; - const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1; + const size_t MAX_ASTER = SCREEN_WIDTH - 3 - 1; int i, j; double num; size_t number_count, bin_count; cerr << "Enter number count: " << "\n"; cin >> number_count; vector numbers(number_count); + cerr << "Enter number: " << "\n"; for (i = 0; i < number_count; i++) { cin >> num; @@ -26,6 +27,17 @@ int main() } double min_number = numbers[0]; double max_number = numbers[0]; + for (i = 1; i < bin_count, i++){ + if (bins[i] < min_number) + { + min_number = bins[i]; + } + else if (bins[i] > max_number) + { + max_number = bins[i]; + } + } + for (double x : numbers) { if (x < min_number) @@ -79,28 +91,17 @@ int main() { cout << bins[i] << "|"; } - if (bins[i] > 76){ - height = MAX_ASTERISK * (static_cast(bins[i]) / max_bin_capacity); + if (bins[i] > MAX_ASTER){ + height = MAX_ASTER * (static_cast(bins[i]) / max_bin_capacity); } - else { + if (bins[i] < MAX_ASTER){ height = bins[i]; } - for (j = 0; j < height; j++) { - if (i > 0){ - if (j == bins[i-1] - 1){ - cout<<"^"; - }} - if (i < bin_count){ - if (j == bins[i+1] - 1) - cout<<"v"; - else - cout<<"*";} - + cout << "*"; } cout << "\n"; - } return 0; }