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

57 строки
1.0 KiB
C++

#include <iostream>
#include <vector>
#include"histogram.h"
#include"text.h"
struct Input {
std::vector <double> numbers;
size_t number_count;
std::vector <int> stolb;
size_t bucket;
const size_t SCREEN_WIDTH = 80;
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1;
};
Input
input_data() {
Input in;
in.number_count;
in.bucket;
std::cout << "Enter number count: "; std::cin >> in.number_count;
std::cout << "Enter bucket: "; std::cin >> in.bucket;
in.numbers.resize(in.number_count);
for (size_t i = 0;i < in.number_count;i++)
{
std::cin >> in.numbers[i];
}
in.stolb.resize(in.bucket);
for (int j = 0; j < in.bucket; j++)
{
in.stolb[j] = 0;
}
return in;
}
int
main()
{
Input in = input_data();
double min=in.numbers[0];
double max=in.numbers[0];
find_minmax(in.numbers, min, max);
make_histogram(in.numbers,in.stolb,in.number_count,in.bucket, max, min);
show_histogram_text(in.stolb, in.bucket, in.MAX_ASTERISK);
return 0;
}