私は次のループを持っています:
public int getIsRepeated(int index)
{
long currentValue = myValues[index - 1];
long previousValue = myValues[index - 2];
int count = 0;
for (int i = index - 5; i >= 4; i =- 4)
{
if (myValues[i] == currentValue && myValues[i - 1] == previousValue)
count++;
}
return count;
}
テーブルには数字が入力されます。数字は4つのバッチで繰り返すことができます。例:
myValues[1] = 29;
myValues[2] = 12;
myValues[3] = 144;
myValues[4] = 123;
myValues[5] = 234;
myValues[6] = 348;
myValues[7] = 666;
myValues[8] = 333;
myValues[9] = 100;
myValues[10] = 500;
myValues[11] = 666;
myValues[12] = 333;
myValues[13] = 100;
myValues[14] = 500;
myValues[15] = 666;
myValues[16] = 333;
myValues[17] = 100;
myValues[18] = 500;
index= 19;
関数は重複する値のチェックを開始し、インデックス14と13から開始して、それぞれインデックス18と17と比較する必要があります。次に、ループはインデックス10と9の値を比較するためにもう一度繰り返す必要がありますが、1回の反復後に終了します。
ここで何が欠けていますか?