此文章为C语言下实现
我们提供的服务有:成都网站建设、网站设计、微信公众号开发、网站优化、网站认证、赤坎ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的赤坎网站制作公司主要了解掌握数组开辟,cin的用法,算法设计,设置精度等。
简单数组开辟double *a[]=NULL;//简单一维数组开辟
int m;
a=new double[m];//数组长度m
cin 的几个处理函数cin.peek();//返回当前char类型字符
cin.get();//获取当前字符
由于输入的数据含空格,cin遇到空格结束,因此需要用到这两个函数(个人理解)
设置精度需要iomanip的头文件
setprecision(n);//n为设置的精度
//例如
cout<
思路算法及主要代码剩下的就是算法思路了,每个人在不同时候都有不同的思路,能解决问题就行,不必深究,有自己的思路,设计自己的算法最好。以下是我之前写的(仅供参考),有宝贵意见欢迎提出。
#include#include#includeusing namespace std;
int main()
{double* a=NULL;
int n;
cin >>n;
a = new double[n];
int i = 0;
double x = 0;
while (cin >>a[i])
{x += a[i];
i++;
while (cin.peek() == ' ')
{cin.get();
}
if (cin.peek() == '\n')
{break;
}
}
for (int i = 0; i< n; i++)
{if ((a[i] >1000) || (a[i] * (-1) >1000))
{ return 0;
}
}
double y;
y =x/n;
double D=0,da;
for ( i = 0; i< n; i++)
{D += (a[i] - y) * (a[i] - y);
}
da = D / n;
if (da< 1)
{ return 0;
}
da = sqrt(da);
for ( i = 0; i< n; i++)
{double t;
t = (a[i] - y) / da;
if ((t >1) || (t< -1))
{cout<< setprecision(17)<cout<< setprecision(16)<
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧