Andromeda Malfoy
2018-12-28 11:13OJ上方差的题目 runtime error SIGSEGV 不知道为啥?求大神???
输入第一行是一个整数n表示数列中元素的个数,接下来输入元素a1,a2,...,an。1<=n<=500,0<=ai<=1000,n=0代表输入结束。输出精确到小数点第二位。
Sample Input
2
2 2
0
Sample Output
0.00
#include<cstdio>
#include<iomanip>
using namespace std;
double ave(double a[],int n)
{
int sum=0,ave;
for (int i=0;i<n;i++)
sum+=a[i];
ave=sum/n;
return ave;
}
double variance (double a[],int n)
{
if(n!=0){
double va;
double average=ave(a,n);
for (int i=0;i<n;i++)
va=(a[i]-average)*(a[i]-average)/n;
cout<<va;}
return 0;
}
int main(){
int n;
cin>>n;
double a[n];
while(n!=0)
{
for(int i=0;i<n;i++) cin>>a[i];
cin>>n;
}
cout<<fixed<<setprecision(2)<<variance(a,n);
return 0;
}
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- 在oj上显示运行时错误,有大佬能帮忙看一下吗?
- c++
- 1个回答
- 当正则表达式正常时,为什么preg_match在标签之间找不到字符串?
- regex
- html
- php
- 2个回答
- 在线编程习题“2110: 虚张声势”总是不能拿满分,找不到问题出在哪了?
- c语言
- 1个回答
- Catch the cow(POJ3278) 编译器上没问题, OJ上一直runtime error?
- c语言
- c++
- 1个回答
- 大一新生 学校oj上的问题 实在不知道哪里错了 大佬们能帮我解决一下吗?
- c语言
- 1个回答
换一换