commit 48ce0d73e4bd8c18f760281a6b3a7cb51c5f66b4 Author: KirsanovES Date: Mon Apr 10 10:13:18 2023 +0300 code: добавлен код 1-ой лабы diff --git a/lab3.cbp b/lab3.cbp new file mode 100644 index 0000000..f103d77 --- /dev/null +++ b/lab3.cbp @@ -0,0 +1,40 @@ + + + + + + diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..54cf48b --- /dev/null +++ b/main.cpp @@ -0,0 +1,49 @@ +#include +#include +using namespace std; + +int main() +{ + size_t number_count,bin_count; + double min,max; + cout<<"Enter number count: "; + cin>>number_count; + vector numbers(number_count); + for (size_t i=0;i>numbers[i]; + } + cout<<"Enter bin count: "; + cin>>bin_count; + 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; + vector bins(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