課題として、配列内の等しい要素の最大シーケンスを見つけるプログラムを作成してください。例: {2, 1, 1, 2, 3, 3, 2, 2, 2, 1} = {2, 2, 2}。私はこれを思いついた:
Console.WriteLine("Enter array lenght");
int arrLenght = int.Parse(Console.ReadLine());
int[] arr = new int[arrLenght];
Console.WriteLine("Enter array elements");
for (int i = 0; i < arr.Length; i++)
{
arr[i] = int.Parse(Console.ReadLine());
}
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] == arr[i + 1] && arr[i] == arr[i + 2])
{
Console.WriteLine("Maximal sequence of numbers is: {0},{1},{2}",arr[i],arr[i+1],arr[i+2]);
break;
}
}
これは、シーケンスが正確に 3 つの数値の長さである場合にのみ機能します。配列を検索して最大のシーケンスを見つける必要がありますが、これをコーディングする方法がわかりません。質問がばかげている場合は申し訳ありませんが、私は初心者であり、他の場所で解決策を見つけることができませんでした. ありがとう