|
|
@ -20,14 +20,26 @@ input_data() {
|
|
|
|
return in;
|
|
|
|
return in;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void FindMinMax(const vector<double>& marks, double & min, double & max) {
|
|
|
|
|
|
|
|
max = 0;
|
|
|
|
|
|
|
|
min = marks[0];
|
|
|
|
|
|
|
|
for (double x : marks) {
|
|
|
|
|
|
|
|
if (x > max) {
|
|
|
|
|
|
|
|
max = x;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (x < min) {
|
|
|
|
|
|
|
|
min = x;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Input in = input_data();
|
|
|
|
Input in = input_data();
|
|
|
|
int VecSize = size(in.marks);
|
|
|
|
int VecSize = size(in.marks);
|
|
|
|
double interval = 0, inp = 0, i = 0, min = 0, max = 0, scale = 1;
|
|
|
|
double interval = 0, inp = 0, i = 0, min = 0, max = 0, scale = 1;
|
|
|
|
vector <int> chart(in.NCharts);
|
|
|
|
vector <int> chart(in.NCharts);
|
|
|
|
min = *min_element(begin(in.marks), end(in.marks));
|
|
|
|
FindMinMax(in.marks, min, max);
|
|
|
|
max = *max_element(begin(in.marks), end(in.marks));
|
|
|
|
|
|
|
|
interval = (max - min) / in.NCharts;
|
|
|
|
interval = (max - min) / in.NCharts;
|
|
|
|
for (int x : in.marks) {
|
|
|
|
for (int x : in.marks) {
|
|
|
|
i = 0;
|
|
|
|
i = 0;
|
|
|
|