While循环使用太多值填充我的2D数组

时间:2019-06-03 06:51:44

标签: c++ visual-studio visual-c++

简而言之,我的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

0 个答案:

没有答案