diff --git a/main.cpp b/main.cpp index f1246a2..65ab87e 100644 --- a/main.cpp +++ b/main.cpp @@ -3,77 +3,52 @@ using namespace std; + + +struct Input { + vector numbers; + size_t bin_count{}; +}; + +Input input_data() { + size_t number_count, bin_count; + cin >> number_count; + Input in; + in.numbers.resize(number_count); + for (size_t i = 0; i < number_count; i++) { + cin >> in.numbers[i]; + } + cin >> in.bin_count; + return in; +} + 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<& numbers, double& min, double& max) { +auto counts=numbers.size(); +int i; +min = number[0]; +max = number[0]; +for (i=0; i maxx) { + max = number[i]; +} +} +} + + +