ファイルから多次元配列への入力の読み取りに問題があります。異なる出力を出力する 2 つのネストされた for ループがありますが、同じ出力を出力したいと考えています。私は何時間もそれで立ち往生しており、精神的なブロックにいるだけかもしれません. 入力ファイルは 9x9 の数字セットです。私の問題は [0][8]、[1,8] などで発生します。[1,0]、[2,0] などから値をコピーするだけなので、最初のネストされたループとその出力:
for(j=0;j<9;j++){
if(j!=0){
printf("%c",fgetc(file));
}
for(k=0;k<9;k++){
array[j][k]=fgetc(file);
printf("array[%i][%i] :%c \n",j,k,array[j][k]);
}
printf("\n");
}
いくつかの出力:
array[0][0] :8
array[0][1] :5
array[0][2] :2
array[0][3] :7
array[0][4] :1
array[0][5] :3
array[0][6] :9
array[0][7] :4
array[0][8] :6
array[1][0] :4
array[1][1] :3
array[1][2] :1
array[1][3] :9
array[1][4] :2
array[1][5] :6
array[1][6] :5
array[1][7] :7
array[1][8] :8
array[2][0] :9
array[2][1] :7
array[2][2] :6
array[2][3] :5
array[2][4] :4
array[2][5] :8
array[2][6] :2
array[2][7] :3
array[2][8] :1
これは、前のコード セットのすぐ下にある 2 番目のネストされたループです。私がやりたかったのは、書き込んだばかりの多次元配列の内容を読み取ることだけでした。
for(j=0;j<9;j++){
for(k=0;k<9;k++){
printf("array[%i][%i] :%c \n",j,k,array[j][k]);
}
printf("\n");
}
そして、このループの出力は次のとおりです。
array[0][0] :8
array[0][1] :5
array[0][2] :2
array[0][3] :7
array[0][4] :1
array[0][5] :3
array[0][6] :9
array[0][7] :4
array[0][8] :4
array[1][0] :4
array[1][1] :3
array[1][2] :1
array[1][3] :9
array[1][4] :2
array[1][5] :6
array[1][6] :5
array[1][7] :7
array[1][8] :9
array[2][0] :9
array[2][1] :7
array[2][2] :6
array[2][3] :5
array[2][4] :4
array[2][5] :8
array[2][6] :2
array[2][7] :3
array[2][8] :7