Error: "int"类型的实参与"int*"类型的形参不兼容怎么改

skinny1110 2024-04-06 21:03:58

函数里面调用一个含有数组的函数显示不兼容怎么改?

#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;
}

 

 

 

...全文
122 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,508

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 官方活动专区,欢迎加入
其他 其他
社区管理员
  • 活动助手
  • CSDN学习
  • 我是阿萌
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

试试用AI创作助手写篇文章吧