宿題をしているときに、タイトルに記載されているエラーに直面しましたが、それを削除する方法が見つかりません。これが私がこの問題を抱えている方法です:
public static double LaskeMiidi(double[] luvut)
{
double ka = Keskiarvo(luvut);
double miidi = luvut[0];
for (int i = 0; i < luvut.Length; i++)
{
if (luvut[i] - ka < luvut[i + 1] - ka) // The line error points to!
{
miidi = luvut[i];
}
else
{
miidi = luvut[i + 1];
}
}
return miidi;
}
したがって、基本的に問題は、私が言うとluvut[i + 1]
、ある時点でこのインデックスが配列の長さを超える可能性があることです。私はプログラミングの初心者に過ぎないので、この問題を解決する方法がわかりません。