x[j][i] = 0;
の代わりに
printf("i=%d, j=%d\n", i, j);
にして実行してみると、何が行われているか理解しやすくなる…かも。
表示が12回行われることも含めて。