問題是我無法將值保存到數組的索引點中。當我嘗試打印二維數組時,它以正確的格式打印,但我只是得到瘋狂的數字而不是文本文件中的數字。這導致我相信我的函數來填充陣列不能正常工作,但我在診斷問題的位置時遇到了問題。嘗試讀取.txt文件中的整數並將它們存儲在二維數組中
這裏是我的函數來填充數組。我的功能是打印數組。
void print2dArray(const int array[][4], int numberUsed)
{
int index1, index2;
for (index1 = 0; index1 < numberUsed; index1 = index1 + 1)
{
for (index2 = 0; index2 < 4; index2 = index2 + 1)
cout << array[index1][index2] << " ";
cout << endl;
}
}
這裏是全局/原型
const int NOP = 25; //Max number of players in the records file
void fill2dArray(int array[][4], int size, int& numberUsed);
void print2dArray(const int array[][4], int numberUsed);
這裏是主
int main()
{
int records[NOP][4], numberUsed;
fill2dArray(records, NOP, numberUsed);
print2dArray(records, numberUsed);
return 0;
}
和文本文件(存儲在相同的文件夾程序)
1 2 1 1
2 3 2 3
3 2 3 1
4 0 3 4
5 2 1 3
6 5 2 5
7 2 4 2
8 4 1 0
9 0 2 3
10 1 4 3
11 2 3 1
12 3 5 6
13 2 3 5
14 2 1 0
15 2 1 4
16 7 3 5
17 9 3 2
18 6 2 1
19 3 2 0
20 1 0 0
21 0 0 0
22 1 2 5
23 2 4 2
24 6 2 7
25 6 2 4
這是使用調試器的典型案例。 –
你能詳細說明一下嗎? – Victor
另外'while((index1