кусок с задания:
1. Найти объект (студента) в, которого лучшие оценки и вывести информацию о данном объекте на консоль;
2. Найти объект (студента) в, которого плохие оценки и вывести информацию о данном объекте на консоль;
вот мой код:
Student Student::mostLess(Student *s){
int min = s->rating[0], pos(0);
for (int i(0); i < sizeArr; i++){
if (min < s->rating){
pos = i;
min = s->rating;
}
}return s[pos];
}
Student Student::mostMore(Student *s){
int max = s->rating[0], pos(0);
for (int i(0); i < sizeArr; i++){
if (max > s->rating){
pos = i;
max = s->rating;
}
}return s[pos];
}
Что значит "лучшие оценки"? Если у студента A оценки 4,4,4,4, а у студента Б оценки 5,5,5,3, то у кого лучшие? A - хорошист, Б - троечник. Но среднее у A - 4, а у Б - 4,5. Что значит "студента, у которого лучшие оценки"? У нас, видимо, много студентов (больше 2). Но функция работает только с двумя студентами (*this и *s), а оценки так вообще берет только у *s. Где остальные студенты?