|
int remain = (STUDENTS_PER_TEACHER * scholars[t].u->number - i + STUDENTS_PER_TEACHER - 1) / STUDENTS_PER_TEACHER; |
Ich glaube, hier müsste remain=i / STUDENTS_PER_TEACHER; stehen. Was da berechnet wird, sind die bereits "benutzten" Lehrer der Lehrereinheit. In der Einheit scholars+t sollten aber die unbenutzten Personen lernen.