Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <algorithm>
- using namespace std;
- struct student
- {
- string surname;
- string patronymic;
- int groupnumber;
- vector<int> grades = vector<int>();
- bool operator<(student &l)
- {
- int gradres1 = 0;
- for(int i = 0;grades.size();++i)
- {
- gradres1 += grades[i];
- }
- int gradres2 = 0;
- for(int i = 0;i<l.grades.size();++i)
- {
- gradres2 += l.grades[i];
- }
- return gradres1 < gradres2;
- }
- };
- struct group
- {
- vector<student> students = vector<student>();
- void sortstudents()
- {
- sort(students.begin(), students.end());
- }
- void input(student studen)
- {
- students.push_back(studen);
- }
- void output()
- {
- for(int i = 0;i<students.size();++i)
- {
- cout << students[i].surname << " " << students[i].patronymic << endl << students[i].groupnumber;
- for (int j = 0; j < students[i].grades.size(); ++j)
- cout << students[i].grades[j] << " ";
- cout << endl;
- }
- }
- void printMark(int mark)
- {
- int flag = 0;
- int count = 0;
- for(int i = 0;i<students.size();++i)
- {
- for(int j = 0;j<students[i].grades.size();++j)
- {
- if (students[i].grades[j] == mark)
- {
- flag = 1;
- ++count;
- break;
- }
- }
- if(flag==1)
- {
- cout << students[i].surname << " " << students[i].patronymic << " " << students[i].groupnumber << endl;
- }
- flag = 0;
- }
- if (count == 0)
- cout << "NONE STUDENTS" << endl;
- }
- };
- int main()
- {
- student studen;
- group gr;
- for(int i = 0;i<10;++i)
- {
- cin >> studen.surname >> studen.patronymic >> studen.groupnumber;
- for (int i = 0; i < 5; ++i)
- cin >> studen.grades[i];
- gr.input(studen);
- }
- gr.printMark(2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement