From 302d8564ab937402176ca64bed217f5885b4b371 Mon Sep 17 00:00:00 2001 From: BykovDA <BykovDA@mpei.ru> Date: Sun, 20 Apr 2025 17:00:05 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BE=D1=82=D1=81=D0=BB=D0=B5=D0=B6=D0=B8?= =?UTF-8?q?=D0=B2=D0=B0=D0=B5=D0=BC=D1=8B=D0=B9=20=D1=84=D0=B0=D0=B9=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cpp | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 main.cpp diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..4cf9e6c --- /dev/null +++ b/main.cpp @@ -0,0 +1,60 @@ +#include <iostream> +#include <vector> + +using namespace std; +int main() +{ + size_t number_count; + cerr <<"enter number count: "; + cin >> number_count; + + vector<double> numbers(number_count); + for( int i=0; i<number_count; i++){ + cerr<<"enter number "<< i+1<<": "; + cin>>numbers[i]; + } + size_t bin_count; + cerr <<"enter bin count : "; + cin >> bin_count; + vector<size_t> bins(bin_count); + double min=numbers[0]; + double max=numbers[0]; + for(double x : numbers){ + if(x<min){ + min=x; + } + if(x>max){ + max=x; + } + } + double bin_size=(max-min)/bin_count; + for(size_t i=0; i<number_count; i++){ + bool found = false; + for(size_t j=0;(j<bin_count-1)&& !found; j++){ + auto lo=min+j*bin_size; + auto hi=min+(j+1)*bin_size; + if((lo<=numbers[i])&&(numbers[i]<hi)){ + bins[j]++; + found=true; + } + }if(!found){ + bins[bin_count-1]++; + } + } + for (size_t i = 0; i < number_count; i++) + { + for (size_t j = 0; j < bin_count; j++) + { + if (bins[j]> i) + { + cout << "*"; + } + else + { + cout << " "; + } + } + cout << endl; + } + return 0; +}