16,508
社区成员




函数里面调用一个含有数组的函数显示不兼容怎么改?
#include <iostream>
#include <cmath>
using namespace std;
int input()
{
int n=100;
int a[100];
cout<<"请输入数组值"<<endl;
for(int i=1;i<=n;i++)
{
int m;
cin>>m;
a[n]=m;
}
return (a[n]);
}
float aver( int a[100],int n)
{
double sum=0;
for(int i=1;i<=n;i++)
{
sum=sum+a[i];
}
double M=sum/n;
return (M);
}
float stddev(int a[100],int n)
{
double b[100];
double sum=0; long M=aver(a[100],n);
for(int i=1;i<=n;i++)
{
b[i]=(a[i]-M)*( a[i]-M);
sum=sum+b[i];
}
double D=sqrt(sum/n);
return (D);
}
int main()
{
int a;
cout<<"请输入n="<<endl;
int n;
cin>>n;
const int b=n;
int a[b];
input();
cout<<"方差为 "<< stddev(a[b],n);
return 0;
}