commit 80a04f0506e18de485631a8680b4e0ab069ea879 Author: Alice (KhorovodnikovaAA) Date: Fri Apr 11 11:43:56 2025 +0300 code: исходный код diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..62fe86d --- /dev/null +++ b/main.cpp @@ -0,0 +1,159 @@ +#include +#include +using namespace std; + +int main(){ + const size_t SCREEN_WIDTH = 80; + const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1; + + size_t number_count; + cerr<<"enter number count"<>number_count; + + vector numbers(number_count); + cerr<<"put elements with enter"<>(numbers[i]); + } + + size_t bin_count; + cerr<<"enter bin count"<>bin_count; + + vector bins(bin_count);// . + + double min = numbers[0];// + double max = numbers[0]; + for(double x: numbers){ + if(xmax) { + max = x; + } + } + + double bin_size = (max - min)/bin_count; + + for(size_t i = 0; imax_b){ + max_b = x; + } + } + + // + double sum=0; + double sr; + for(int i=0; isr){ + for (int j = 0; j < sr; j++){ + cout << "*"; + } + for (int m = 0; m < bins[i]-sr; m++){ + cout << "+"; + } + } + cout << endl; + + } + } + + else{ + for (int i = 0; i < bin_count; i++){ + size_t height = MAX_ASTERISK * (static_cast(bins[i]) / max_b); + if (bins[i] < 10){ + cout << " "; + } + else if (bins[i] < 100) { + cout << " "; + } + cout<sr){// + for (int j = 0; j < sr; j++){ + cout << "*"; + } + for (int m = 0; m < height-sr; m++){ + cout << "+"; + } + } + + cout << endl; + + + + + } + + } + } + + + + + + + + + + + + + + + + +