|
|
@ -1,6 +1,6 @@
|
|
|
|
#include <iostream>
|
|
|
|
#include <iostream>
|
|
|
|
#include <vector>
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
#include "histogram.h"
|
|
|
|
|
|
|
|
|
|
|
|
using namespace std;
|
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
|
|
|
@ -22,41 +22,6 @@ input_data() {
|
|
|
|
return in;
|
|
|
|
return in;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
|
|
|
find_minmax(const vector<double>& numbers, double& min, double& max) {
|
|
|
|
|
|
|
|
min = numbers[0];
|
|
|
|
|
|
|
|
max = numbers[0];
|
|
|
|
|
|
|
|
for (double x : numbers)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (x < min) min = x;
|
|
|
|
|
|
|
|
else if (x > max) max = x;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vector <size_t>
|
|
|
|
|
|
|
|
make_histogram(const vector<double>& numbers, size_t bucket, size_t number_count) {
|
|
|
|
|
|
|
|
vector <size_t> stolb(bucket);
|
|
|
|
|
|
|
|
double min, max;
|
|
|
|
|
|
|
|
find_minmax (numbers, min, max);
|
|
|
|
|
|
|
|
float k = (max-min)/bucket;
|
|
|
|
|
|
|
|
for (size_t i = 0; i < bucket; i++) stolb[i] = 0;
|
|
|
|
|
|
|
|
for (size_t i = 0; i < number_count; i++)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
bool flag = false;
|
|
|
|
|
|
|
|
for (size_t j = 0; (j < bucket && !flag); j++)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (numbers[i] >= (min+k*j) && numbers[i] < (min+k*(1+j)))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
stolb[j]++;
|
|
|
|
|
|
|
|
flag = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!flag) stolb[bucket-1]++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return stolb;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
void
|
|
|
|
show_histogram_text(vector <size_t> stolb, size_t bucket) {
|
|
|
|
show_histogram_text(vector <size_t> stolb, size_t bucket) {
|
|
|
|
const size_t SCREEN_WIDTH = 80;
|
|
|
|
const size_t SCREEN_WIDTH = 80;
|
|
|
@ -83,7 +48,6 @@ show_histogram_text(vector <size_t> stolb, size_t bucket) {
|
|
|
|
cout << "\n";
|
|
|
|
cout << "\n";
|
|
|
|
}}
|
|
|
|
}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|