Во-первых, если какая-то информация отсутствует или вам нужно больше, дайте мне знать. Я ни в коем случае не опытный программист, и это в основном проект, над которым я работаю для университетского курса.
Это мое определение функции:
void DispReport(string names[], int IDs[], int grades[][8], int numStudents, int numClasswork, int numQuizzes) {
Задача этой функции - отображать полную таблицу имен учащихся с их идентификационными номерами и оценками. В начале функция отобразит заголовки «Имя», «ID» и так далее. Затем отобразите непрерывную линию дефисов в качестве границы внизу. После этого он начнет извлекать и отображать имена, идентификаторы и оценки. Это l oop (я понимаю, что здесь много повторений, извините):
int Qmin, Qmax, CWmin, CWmax, Total;
for(i = 0; i < numStudents; i++){
cout << i+1 << ".";
cout << setw(11) << names[i];
cout << setw(11) << IDs[i];
//Display Quizzes, and Qmin ,Qmax, and Qavg
for(j = 0; j < numQuizzes; j++){
cout << setw(11) << grades[i][j];
if(grades[i][j] < grades[i][j+1])
Qmin = grades[i][j];
else
Qmax = grades[i][j];
};
cout << setw(11) << Qmin;
cout << setw(11) << Qmax;
cout << setw(11) << (Qmin + Qmax)/2;
//Display Classwork, and CWmin, CWmax, and CWavg
for(j = numQuizzes; j < (numQuizzes + numClasswork); j++){
cout << setw(11) << grades[i][j];
if(grades[i][j] < grades[i][j+1])
CWmin = grades[i][j];
else
CWmax = grades[i][j];
};
cout << setw(11) << CWmin;
cout << setw(11) << CWmax;
cout << setw(11) << (CWmin + CWmax)/2;
};
Выполнение этого l oop, однако, ни к чему не приводит. Он запускается один раз, выводит самую первую строку, «1.», останавливается на секунду, затем программа завершается. Ничего. Я проверил, действительно ли функция получила массивы, которые я ей передал, через cout << names[different indexes to check different names]
, и все было там. Однако l oop их не отображает, и я не получаю сообщений об ошибках. Есть идеи?