From b48771966c2819f13dbfcc4ff5f1002ca59e43bb Mon Sep 17 00:00:00 2001 From: MachulinaDV Date: Mon, 10 Apr 2023 17:05:57 +0300 Subject: [PATCH] =?UTF-8?q?func:=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 82 ++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 56 insertions(+), 26 deletions(-) diff --git a/main.cpp b/main.cpp index f2ac5b1..4c5468a 100644 --- a/main.cpp +++ b/main.cpp @@ -5,46 +5,63 @@ using namespace std; -int main() -{ - size_t n, bin, height; - string str = "*"; - double max, min, step, a; - int i, j; + struct Input { + vectorA; + size_t bin{}; + }; +Input +input_data() +{ + size_t n; cerr<<"Marks: "; cin>>n; - vectorA(n); - - - for (i=0; i>bin; - - vectorB(bin); + cin>>in.bin; + return in; +} - max = 0; - min = 10; +void find_minmax(const vector& A, double& min, double& max) +{ + min = A[0]; + for (auto i = 0; imax) + { max = A[i]; - if (A[i] make_histogram (const vector& A, size_t bin) +{ + vectorB(bin); + size_t max_count; + double max, min; + find_minmax(A, min, max); + double step = (max-min)/(bin); - for (i=0; i=(min+j*step))&&(A[i]<(min+(j+1)*step))) { @@ -54,13 +71,17 @@ int main() } } - for (i=0; iB, size_t bin) +{ + for (size_t i=0; i