Привет Я новичок в языке c и когда компилирую текущий код для поиска дисперсии, я получаю следующую ошибку: ожидаемое выражение перед ']' токеном var = var + pow ((x [] - my_mean (n, double x [])), 2); #include #include double my_var (int n, double x []); double my_mean (int n, double x []); double my_sum (int n, double x []);Процедура сортировки пузырьков
int main (void)
{
int n=5;
double x[]={4, 6, 2, 7, 9};
my_var(n,x);
return 0;
}
double my_mean(int n , double x[])
{
return my_sum(n, x)/ n;
}
double my_sum(int n , double x[])
{
int i;
double s=0;
for(i= 0; i<n ;i++)
{
s = s + x[i];
}
return s;
}
double my_var(int n, double x[])
{
double var;
int i;
for (i=0;i<n;i++)
{
var=var+pow((x[]-my_mean(int n,double x[])),2);
}
return var;
}
компилятор сказал вам, что вы должны знать, чтобы исправить это. Вы что-то пробовали? – nouney
Кстати, в 'my_var' я подозреваю, что вы хотели рассчитать' my_mean' только один раз и сохранить его в переменной, которая будет использоваться в цикле. –