В то время как цикл заполняет мой 2D-массив слишком многими значениями - PullRequest
0 голосов
/ 03 июня 2019

Короче говоря, мой 2D-массив проходит через итерацию и заполняется значениями.Однако при выводе этих значений на консоль становится ясно, что по какой-то причине цикл повторяется слишком много раз.

Кажется, я не могу найти ничего о переполнении стека, относящегося к этой проблеме.На самом деле я не вижу способа сделать это эффективно, не используя эти циклы.

Примечание: довольно плохо знаком с c ++ и переполнением стека, если я не смог предоставить какую-либо информацию, которая считается полезной, дайте мне знать, и ябудет следовать.

void loadNames(string names[], int size, ifstream &inFile, double scores[10][5]) {

    string name;
    int grade1, grade2, grade3, grade4, grade5;
    int i = 0;
    cout << fixed << showpoint << setprecision(2);

    while (inFile >> name >> grade1 >> grade2 >> grade3 >> grade4 >> grade5) {

        names[i] = name;

        i++;
        int colNames[5] = { grade1, grade2, grade3, grade4, grade5 };
        for (int k = 0; k < 10; k++) {
            for (int j = 0; j < 5; j++) {
                scores[k][j] = colNames[j];
                cout << setw(5) << scores[k][j] << " " << endl;
            }
        }

    }



}

Ожидаемый результат состоит в том, что массив получает 5 значений на строку и 10 строк этих значений.Тем не менее, выходные данные показывают много раз это число.

Вот данные

Johnson 85 83 77 91 76
Aniston 80 90 95 93 48
Cooper 78 82 22 90 73
Gupta 92 83 30 69 87
Blair 23 45 96 38 59
Clark 60 85 45 39 67
Kennedy 77 31 52 74 83
Bronson 93 94 89 77 97
Sunny 79 85 28 93 82
Smith 85 72 49 75 63
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...