>>121
横の数足りてないだろ。

  Q[i+1][k] = a; /* k == j */
  Q[i+1][k+1] = 0; /* k == j+1 */