code: Структура ввода

master
Данил Гордиевских 1 год назад
Родитель 1431952064
Сommit d3d40e2bff

@ -2,23 +2,34 @@
#include <vector> #include <vector>
using namespace std; using namespace std;
struct Input {
vector <double> marks;
int NCharts = 0;
};
Input
input_data() {
Input in;
int VecSize = 0;
cin >> VecSize;
in.marks.resize(VecSize);
for (int i = 0; i < VecSize; i++) {
cin >> in.marks[i];
}
cin >> in.NCharts;
return in;
};
int main() int main()
{ {
int VecSize = 0, NCharts = 0, Average = 0; Input in = input_data();
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;
cin >> VecSize; vector <int> chart(in.NCharts);
vector <double> marks; min = *min_element(begin(in.marks), end(in.marks));
for (int j = 0; j < VecSize; j++) { max = *max_element(begin(in.marks), end(in.marks));
cin >> inp; interval = (max - min) / in.NCharts;
marks.push_back(inp); for (int x : in.marks) {
Average ++;
}
cin >> NCharts;
vector <int> chart(NCharts);
min = *min_element(begin(marks), end(marks));
max = *max_element(begin(marks), end(marks));
interval = (max - min) / NCharts;
for (int x : marks) {
i = 0; i = 0;
while ((x > min + interval * (i + 1))) { while ((x > min + interval * (i + 1))) {
i += 1; i += 1;
@ -29,7 +40,7 @@ int main()
if ((max+4) > 80) { if ((max+4) > 80) {
scale = (max+4) / 80; scale = (max+4) / 80;
} }
for (i = 0; i < NCharts; i++) { for (i = 0; i < in.NCharts; i++) {
if (chart[i] < 10) { if (chart[i] < 10) {
cout << " "; cout << " ";
} }

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