前置 ++ についてもっと調べよう。

xx[++ct] = ...
yy[ct] = ...

は

ct = ct + 1;
xx[ct] = ...
yy[ct] = ...

と同じ。そのときどきの x と y の値を保持していくのはあってるけど
xx[++ct], yy[++ct] とやっちゃうと xx と yy とで ct の値がずれちゃう。