for ループと配列を操作するクラス メソッド宣言の 1 つで、特に奇妙なエラーが発生します。前のループのループ初期化が次のループの結果に影響するようです。これが私のコードです:
void shape::AssignTopLeftCorner()
{
for (int i=0; i<3; i++); /this for loop affects the results...
int temp[4][2];
temp[0][0]=verticies[0][0];
temp[0][1]=verticies[0][1];
int topLeft;
for(int i=1; i<4; i++)//..of this for loop
{
if(verticies[i][1]>temp[0][i])
{
topLeft=i;
temp[0][0]=verticies[i][0];
temp[0][1]=verticies[i][1];
}
}
}
一番上のループで 'i<3' を 'i<4' に変更すると、何もしていないにもかかわらず、別の結果が得られます。この問題はコンピューターにのみ依存しますが、何が原因なのかわかりません。私はすでにメモリテストを行っています。それは私のマザーボードでしょうか?OS? 何か案は?Dev C++ 4.9.9.2 を使用しています