10個のアイテムを含む配列で最も長く連続して増加する数値を取得しています
int list[] = {2,3,8,9,10,11,12,2,6,8};
int start_pos = 0;
int lenght=0; // lenght of the sub-~consetuve
for (int a =0; a <=9; a++ )
{
if ((list[a]+1) == (list[a+1])) {
// continue just the string;
lenght++;
} else {
start_pos = a;
}
}
cout << lenght << " and start in " << start_pos;
getchar();
しかし、機能していません。最長の増加は9、10、11、12からですが、機能していないため、length&start_pos(3およびlenght 4)で戻る必要があります。