DX[I]は、そのままDP配列の添字(そえじ)になりますが、配列の添字にマイナスを指定するのはNGです。Out of range(範囲外)エラーになりませんでしたか? DX[I]が表示座標だとしても、マイナスを指定する理由が分からず、恐縮ですが・・・ なるべく、ごごちーさんの意図を汲んだ形でプログラムを作ってみましたので、添付をご参照ください。