Сессия нәтижелері туралы мәліметтер берілген: студенттің аты-жөні, төрт пәннің аты мен әр пәннен алған бағалары. Жалпы баллдарының кемуі бойынша топ тізімін шығару.
#include
#include
#include
#include
#include
using namespace std;
//Сессия нәтижелері туралы мәліметтер берілген :
//студенттің аты - жөні, төрт пәннің аты мен әр пәннен алған бағалары.Жалпы баллдарының кемуі бойынша топ тізімін шығару.
class Student {
public:
string fio;
string name1; int b1;
string name2; int b2;
string name3; int b3;
string name4; int b4;
int jalpy=0;
Student() {};
Student(string f, string n1, int bb1, string n2, int bb2, string n3, int bb3, string n4, int bb4) {
fio = f;
name1 = n1;
b1 = bb1;
name2 = n2;
b2 = bb2;
name3 = n3;
b3 = bb3;
name4 = n4;
b4 = bb4;
jalpy = bb1 + bb2 + bb3 + bb4;
}
friend ostream& operator<<(ostream& os, const Student& dt)
{
os << dt.fio << " " << dt.jalpy;
return os;
}
};
bool year_comp(const Student& s1, const Student& s2) {
return s1.jalpy > s2.jalpy;
}
int main()
{
vector st;
st.push_back(Student("Student1", "Karagandy", 50, "ddd", 70, "MM", 90, "343", 90));
st.push_back(Student("Student1", "Karagandy", 40, "ddd", 70, "MM", 90, "343", 90));
st.push_back(Student("Student1", "Karagandy", 50, "ddd", 70, "MM", 90, "343", 90));
st.push_back(Student("Student1", "Karagandy", 60, "ddd", 70, "MM", 90, "343", 90));
st.push_back(Student("Student1", "Karagandy", 90, "ddd", 70, "MM", 90, "343", 90));
st.push_back(Student("Student1", "Karagandy", 30, "ddd", 70, "MM", 90, "343", 90));
st.push_back(Student("Student1", "Karagandy", 50,"ddd",70,"MM",90,"343",90));
cout << endl;
sort(st.begin(), st.end(), year_comp);
for (int i = 0; i < st.size(); i++) {
cout << st[i] << endl;
}
return 0;
}
Достарыңызбен бөлісу: |