commit 132338cf6725ff7c58ed6043b30e56742d92984a Author: Denis (ShestovDN) Date: Mon Apr 10 14:11:11 2023 +0300 git: lab01 diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..c62cc70 --- /dev/null +++ b/main.cpp @@ -0,0 +1,83 @@ +#include +#include + +using namespace std; + +int main() +{ + size_t number_count; + cerr << "number count="; cin>>number_count; // ввод количества чисел + + char l,r,v; + + vector numbers(number_count); + + for (int i=0; i>numbers[i]; // ввод массива чисел + } + size_t bin_count; + cerr<<"bin count="; cin>>bin_count; // ввод количества корзин + + vector bins(bin_count); // массив каждой корзины + + + + double min = numbers[0]; + double max = numbers[0]; + for (double x : numbers) { + if (x < min) { + min = x; + } + else 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]++; + } + } + + cout<<"risunok-";cin>>r; + cout<<"linia osi-";cin>>l; + cout<<"viravnivanie-";cin>>v; + + + + + for (int j=0; j