code: Код полностью разбит на функции

main
KIrsanovEs 2 лет назад
Родитель ee455a014d
Сommit c79b408a6e

@ -20,7 +20,7 @@ input_data(){
cin >> in.bin_count;
return in;
}
void find_minmax(vector<double> numbers, double& min, double& max) {
void find_minmax(const vector<double>& numbers, double& min, double& max) {
min = numbers[0];
max = numbers[0];
for (double x : numbers) {
@ -32,18 +32,15 @@ return in;
}
}
}
int main()
{ Input in = input_data();
vector<size_t> make_histogram(const vector<double>& numbers,size_t bin_count){
double max,min;
find_minmax(in.numbers,min,max);
double bin_size = (max - min) / in.bin_count;
vector<size_t> bins(in.bin_count);
for(double x:in.numbers)
find_minmax(numbers,min,max);
double bin_size = (max - min) / bin_count;
vector<size_t> bins(bin_count);
for(double x:numbers)
{
bool found = false;
for (size_t j = 0; (j < in.bin_count - 1) && !found; j++) {
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 <= x) && (x < hi)) {
@ -52,12 +49,21 @@ int main()
}
}
if (!found)
bins[in.bin_count-1]++;
bins[bin_count-1]++;
}
for(size_t i=0;i<in.bin_count;i++){
return bins;
}
void show_histogram(vector<size_t> bins,size_t bin_count){
for(size_t i=0;i<bin_count;i++){
cout<<bins[i]<<"|";
for(size_t j=0;j<bins[i];j++)
cout<<"*";
cout<<endl;}
}
int main()
{ auto in = input_data();
auto bins=make_histogram(in.numbers,in.bin_count);
show_histogram(bins,in.bin_count);
}

Загрузка…
Отмена
Сохранить