我正在用 xcode 编写一个程序来进行一些统计分析。但是,当我构建用于计算样本方差的函数时,xcode 一直告诉我我调用该函数sample_mean
(这也是我定义的函数)是模棱两可的。
这是代码:
#include <iostream>
#include <fstream>
#include <cmath>
#include <vector>
//sample_mean
double sample_mean (std::vector<double> v);
//sample_variance
double sample_variance (std::vector<double> v);
int main()
{
std::cout<<"hello world";
}
//sample_mean
double sample_mean (const std::vector<double>& v)
{
double sum= 0;
int i=0; for (; i<v.size(); ++i)
{
sum= sum+ v[i];
}
return sum/v.size();
}
//sample_variance
double sample_variance (const std::vector<double>& v)
{
double average= sample_mean(v);
double sum=0;
int i=0; for (; i<v.size(); ++i)
{
sum= sum+ std::pow((v[i]-average), 2);
}
return sum/v.size();
}
这段代码只包含 and 的定义sample_mean
,sample_variance
但是编译器一直告诉我(which is )sample_mean
的定义中的函数调用是不明确的。我的程序有什么问题?sample_variance
double average= sample_mean(v);