code:Функция расчёта гистограммы

main
PARZIVAL (BreganIM) 2 месяцев назад
Родитель 58e8c30d67
Сommit be9b2d8ae4

@ -40,6 +40,29 @@ void find_minmax(const vector<double>& numbers, double& min, double& max) {
} }
} }
vector<size_t> make_histogram(const vector<double>& numbers, size_t bin_count) {
vector<size_t> bins(bin_count, 0);
double min, max;
find_minmax(numbers, min, max);
double bin_size = (max - min) / bin_count;
for (size_t i = 0; i < numbers.size(); i++) {
bool found = false;
for (size_t j = 0; j < bin_count - 1 && !found; j++) {
double lo = min + j * bin_size;
double hi = min + (j + 1) * bin_size;
if (numbers[i] >= lo && numbers[i] < hi) {
bins[j]++;
found = true;
}
}
if (!found)
bins[bin_count - 1]++;
}
return bins;
}
int main() int main()
{ {

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