Функция не отображает желаемый результат из аргумента массива - PullRequest
0 голосов
/ 06 мая 2020

Во-первых, если какая-то информация отсутствует или вам нужно больше, дайте мне знать. Я ни в коем случае не опытный программист, и это в основном проект, над которым я работаю для университетского курса.

Это мое определение функции:

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 их не отображает, и я не получаю сообщений об ошибках. Есть идеи?

...