From 765535967d565ffac4a214aef5e031b5fe42b922 Mon Sep 17 00:00:00 2001 From: BezhenarAN Date: Tue, 23 Apr 2024 17:42:07 +0300 Subject: [PATCH] =?UTF-8?q?code:=D0=BF=D1=83=D0=BD=D0=BA=D1=82=203.2(=20?= =?UTF-8?q?=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D1=8F=20=D0=BF=D0=BE=D0=BA?= =?UTF-8?q?=D0=B0=D0=B7=D0=B0=20=D0=B3=D0=B8=D1=81=D1=82=D0=BE=D0=B3=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=BC=D1=8B)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/main.cpp b/main.cpp index 3472e06..5230b55 100644 --- a/main.cpp +++ b/main.cpp @@ -68,20 +68,15 @@ vector make_histogram(const vector &numbers, size_t bin_count) { return bins; } -int main(){ - - Input in = input_data(); - - auto bins = make_histogram(in.numbers, in.bin_count); - +void show_histogram_text(const vector &bins){ size_t maxbin = bins[0]; - for (size_t i=1; i < in.bin_count; i++){ + for (size_t i=1; i < bins.size(); i++){ if (maxbin < bins[i]){ maxbin = bins[i]; } } if (maxbin <=MAX_ASTERISK){ - for ( size_t i=0; i < in.bin_count; i++ ){ + for ( size_t i=0; i < bins.size(); i++ ){ if ((bins[i] < 1000)&&(bins[i] > 99)){ cout << bins[i] << "|"; for ( size_t j=0; j < bins[i]; j++ ){ @@ -103,7 +98,7 @@ int main(){ } } } else { - for (size_t i=0; i < in.bin_count; i++){ + for (size_t i=0; i < bins.size(); i++){ size_t heightG= MAX_ASTERISK * (static_cast(bins[i]) / maxbin); if ((bins[i] < 1000)&&(bins[i] > 99)){ cout << bins[i] << "|"; @@ -126,4 +121,15 @@ int main(){ } } } +} + +int main(){ + + Input in = input_data(); + + auto bins = make_histogram(in.numbers, in.bin_count); + + show_histogram_text(bins); + + }