Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
53 строки
1.1 KiB
C++
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]++;
|
|
}
|
|
}
|
|
}
|