Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

53 строки
1.1 KiB
C++

#include <iostream>
#include <vector>
using namespace std;
int main(){
size_t number;
cout<<"Enter number count: ";
cin>> number;
vector <double> count(number);
cout<< "enter chicla";
for (int i=0;i<number;i++){
cin>>count[i];
}
size_t bin_count;
cout<<"Enter number bin_count: ";
cin>> bin_count;
vector <size_t> bins(bin_count);
double max=count[0];
for (size_t i=0;i<number; i++){
if(count[i]> max){
max=count[i];
}
}
double min=count[0];
for (size_t i=0;i<number; i++){
if(count[i]<min){
min=count[i];
}
}
double bin_size = (max-min)/bin_count;
for(size_t i = 0; i<number; 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<=count[i])&&(count[i]<hi)){
bins[j]++;
found=true;
}
}
if (!found){
bins[bin_count-1]++;
}
}
}