リストを前後に印刷するこのプログラムに問題がありますが、リストを後方に印刷すると、リストの最初の数字は正しい数字ではなくランダムな大量の数字になります。例えば
0 1 2 3 4 5 6 7 8 0
4286398 8 7 6 5 4 3 2 1 0
誰でも私のコードの何が問題なのか説明できますか?
また、printList 関数から checkList() という新しい関数にカウンターを渡す方法を教えてください。
コード:
void printList(int array1[]){
int counter = 0;
int x;
ifstream theFile("list.txt");
while(theFile >> x){
array1[x] = x;
cout << array1[x] << " ";
counter = counter + 1;
}
cout << endl << counter << endl;;
int n = counter;
for(int i = n -1; i >= 0; i--){
cout << array1[i] << " ";
}