From c68c3c24bff016ecb3ef16318652d76c27fdd5f9 Mon Sep 17 00:00:00 2001 From: KhatyukhinYS Date: Sun, 21 Apr 2024 15:32:41 +0300 Subject: [PATCH] code:general program --- main.cpp | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 main.cpp diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..9b9d1bc --- /dev/null +++ b/main.cpp @@ -0,0 +1,79 @@ +#include +#include +#include +using namespace std; +const size_t SCREEN_WIDTH = 80; +const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1; +int main() +{ + size_t number_count; + + cout << "Enter number count: "; + cin >> number_count; + + vector numbers(number_count); + numbers.resize(number_count); + for(size_t i=0;i>numbers[i]; + } + size_t bin_count; + cin>>bin_count; + vector bins(bin_count); + double Max = numbers[0], Min = numbers[0]; + for (double x : numbers) + { + if (x < Min) + { + Min = x; + } + else if (x > Max) + { + Max = x; + } + } + double bin_size = (Max - Min) / bin_count; + //cout<<" "< Max_count) + { + Max_count = x; + } + } + for(size_t i =0;i< bin_count;i++) + { + size_t height = bins[i]; + printf("%3d:",bins[i]); + if(Max_count>(MAX_ASTERISK)) + { + height = (MAX_ASTERISK) * (static_cast(bins[i]) / Max_count); + } + for(size_t j=0;j