1

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 を使用しています

4

2 に答える 2