C использует индексирование массива 0 , поэтому для массива, определенного как
float data[4][7];
условие цикла
for(studLoop = 0; studLoop < 5; studLoop++)
отключено на один .Это должно быть
for(studLoop = 0; studLoop < 4; studLoop++)
То же самое применимо и к for(gradLoop = 1; gradLoop < 7; gradLoop++)
, где начальное значение индекса должно начинаться с 0
.
Редакция после комментария:
В соответствии с требованием, 7 классов для 5 учеников, массив должен быть определен как
float data[5][7];
^^^------------------------------ number of grades
^^^--------------------------------- number of students
Тогда для использования действительнымИндекс для студентов будет от data[0]
до data[4]
, а для каждого из учащихся обладатели оценок будут работать с data[i][0]
до data[i][6]
, где 0<i<5
.