Здравствуйте! Подскажите пожалуйста в чем я допускаю ошибку .Язык с++ - Вопросы по С+
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Здравствуйте! Подскажите пожалуйста в чем я допускаю ошибку .Язык с++

Регистрация
16 Сен 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
кусок с задания:
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];
}
 
Регистрация
19 Сен 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
Что значит "лучшие оценки"? Если у студента A оценки 4,4,4,4, а у студента Б оценки 5,5,5,3, то у кого лучшие? A - хорошист, Б - троечник. Но среднее у A - 4, а у Б - 4,5. Что значит "студента, у которого лучшие оценки"? У нас, видимо, много студентов (больше 2). Но функция работает только с двумя студентами (*this и *s), а оценки так вообще берет только у *s. Где остальные студенты?
 
Сверху Снизу