投稿者 ikex  (社会人) 投稿日時 2011/12/6 17:40:21
Forループ中でプログラムが
停止してしまう原因について質問です。
言語はVisual Basic 2010 expressです。

2重Forループの途中でプログラムが
オーバーフローエラーを起こして停止してしまいます。
ゼロ割の可能性を調べるために、
どこで止まっているかをファイルに書き出して調べました。
ゼロ割はしていないようなのですが、
そこで不思議な事が起こりました。
ファイルに
i1(配列1), j1(配列2), val(i1,j1)(値)
i1(配列1), j1(配列2), x(i1)(座標1), y(j1)(座標2), val(i1,j1)(値)
をそれぞれ書き出させたところ、
ループが停止している位置が異なりました
(変化しているのは、この書き出し部分だけです)。
具体的にはi1max=35, j1max = 70で
前者が(i1, j1) = (18,4)
後者が(i1, j1) = (34, 3)
で停止していました。
この原因は何のでしょうか?

また、オーバーフローエラーは
解決出来るものでしょうか?