From 72eb3d34f6a574a6eb4f3deeeee56fe4270def6a Mon Sep 17 00:00:00 2001 From: "Senya (YershovArA)" Date: Sun, 23 Apr 2023 14:12:36 +0300 Subject: [PATCH] first commit --- README.md | 0 lab_01.cbp | 43 ++++++++++++++++++++++++++++++ main.cpp | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 120 insertions(+) create mode 100644 README.md create mode 100644 lab_01.cbp create mode 100644 main.cpp diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/lab_01.cbp b/lab_01.cbp new file mode 100644 index 0000000..ad91226 --- /dev/null +++ b/lab_01.cbp @@ -0,0 +1,43 @@ + + + + + + diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..5ba01fd --- /dev/null +++ b/main.cpp @@ -0,0 +1,77 @@ +#include +#include + +using namespace std; + +int main() +{ + //Ввод данных + size_t number_count; + cerr<<"Enter number count:"; + cin>>number_count; + + vector numbers (number_count); + cerr<<"Enter numbers"; + for (size_t i=0; i>numbers[i]; + size_t bin_count; + cerr<<"Enter bin count:"; + cin>>bin_count; + + //Расчёт гистаграммы + vector bins (bin_count, 0); + double min=numbers[0]; + double max=numbers[0]; + + for (double number: numbers) + { + if (min > number) + min=number; + else if (max < number) + max=number; + } + + double bin_size = (max-min)/bin_count; + for(size_t i=0; i=lo) && (numbers[i]max_bin) + max_bin=bin; + for (size_t bin:bins){ + int height = bin; + if (max_bin > MAX_ASTERISK){ + height = MAX_ASTERISK * (static_cast(bin) / max_bin); + } + if (bin< 100) + cout<<" "; + if (bin<10) + cout<<" "; + cout<