SearchAverage(double[] array, int n)
{
double s = 0;
for (int i = 0; i < n; i++)
{
s += array[i];
}
double a = Convert.ToDouble(s / array.Length); // если уж передали n в функцию, то будьте верны true С подходу, не нужно тут использовать удобное свойство Length, нужно использовать n до конца. Тем более это самобирует использование параметра n
return a;
}
В for вы n применяете, поэтому сумма идет по n
for (int i = 0; i < n; i++)
А в делении почему-то решили брать не n, а свойство массива.
double a = Convert.ToDouble(s / array.Length);
Поэтому на всю длину и делит, а не на сколько надо n.