Andrey 2 лет назад
Родитель 9ac5938c7d
Сommit 9138330d43

@ -27,7 +27,7 @@ make_histogram(const vector<double>& numbers, size_t bin_count)
vector<double> bins; vector<double> bins;
bins.resize(bin_count); bins.resize(bin_count);
size_t cor_size = (max1 - min1)/bin_count; double cor_size = (max1 - min1)/bin_count;
for (size_t i = 0; i < numbers.size(); i++) for (size_t i = 0; i < numbers.size(); i++)
{ {
@ -36,7 +36,7 @@ make_histogram(const vector<double>& numbers, size_t bin_count)
{ {
auto L = min1 + j*cor_size; auto L = min1 + j*cor_size;
auto H = min1 + (j+1)*cor_size; auto H = min1 + (j+1)*cor_size;
if ((L <= numbers[i]) && (numbers[i] <= H)) if ((L <= numbers[i]) && (numbers[i] < H))
{ {
flag = true; flag = true;
bins[j]++; bins[j]++;

@ -2,6 +2,7 @@
#include <vector> #include <vector>
#include <cmath> #include <cmath>
#include "histogram.h" #include "histogram.h"
#include "svg.h"
using namespace std; using namespace std;
@ -16,17 +17,14 @@ input_data()
{ {
size_t number_count; size_t number_count;
cerr << "vvedite col-vo numbers:";
cin >> number_count; cin >> number_count;
Input in; Input in;
in.numbers.resize(number_count); in.numbers.resize(number_count);
for (size_t i = 0; i < number_count; i++) for (size_t i = 0; i < number_count; i++)
{ {
cerr << "N[" << i << "]=";
cin >> in.numbers[i]; cin >> in.numbers[i];
} }
cerr << "vvedite col-vo count:";
cin >> in.bin_count; cin >> in.bin_count;
return in; return in;
} }
@ -36,5 +34,5 @@ main()
{ {
auto in = input_data(); auto in = input_data();
auto bins = make_histogram(in.numbers, in.bin_count); auto bins = make_histogram(in.numbers, in.bin_count);
show_histogram_text(bins, in.numbers, in.bin_count); show_histogram_svg(bins);
} }

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