评论
# re: c++计算标准差
2009-05-14 22:39
m
#include
#include
#include
using namespace std;
int main(void)
{
int a[] = {6, 3, 7, 1, 4, 8, 2, 9, 11, 5};
int length = sizeof(a) / sizeof(a[0]);// 获取数组的长度
vector va(a, a + length);
// 求标准差
double sum = 0.0;
for (vector::iterator iter = va.begin(); iter != va.end(); ++iter)// 求和
{
sum += *iter;
}
double avg = sum / va.size();// 求平均值
sum = 0.0;
for (vector::iterator iter = va.begin(); iter != va.end(); ++iter)// 求和
{
double tmp = *iter - avg;
//sum += pow(tmp, 2.0);
sum += tmp * tmp;
}
double s = sqrt(sum / va.size() );
cout << "标准差为: " << s << endl;
return 0;
} 回复 更多评论
# re: c++计算标准差
2010-11-19 19:48
ss
正确答案吗?我怎么见到个答案是2的呀? 回复 更多评论