#include #include using namespace std; class CStudent { public: int getId() const; void setId(int id); int getScore() const; void setScore(int score); CStudent(int id, string name, int score); void setName(const string &name); const string &getName() const; CStudent(const CStudent &source); CStudent(); private: int id = 0; string name; int score = 0; }; int CStudent::getId() const { return id; } void CStudent::setId(int id) { CStudent::id = id; } void CStudent::setName(const string &name) { CStudent::name = name; } const string &CStudent::getName() const { return name; } int CStudent::getScore() const { return score; } void CStudent::setScore(int score) { CStudent::score = score; } CStudent::CStudent(int id, string name, int score) : id(id), name(name), score(score) {} CStudent::CStudent() : id(0), name("name"), score(0) {} CStudent::CStudent(const CStudent &source) { id = source.id; name = source.name; score = source.score; } #include int main() { vector students; int studentAmount = 0; cout << "Enter the amount of students: "; cin >> studentAmount; int maxScore = 0; for (int i = 0; i < studentAmount; ++i) { int id = 0; int score = 0; string name = ""; cin >> id >> name >> score; CStudent student(id, name, score); students.push_back(student); if (maxScore < score) { maxScore = score; } } for (const CStudent &student: students) { if (student.getScore() == maxScore) { cout << "id: " << student.getId() << ", name: " << student.getName() << ", score: " << student.getScore() << endl; } } }