Mam taki program, powinien liczyć średnią i wariancję, lecz wyskakuje błąd:
main.cpp: In function ‘double getVariance(std::vector<double>)’:
main.cpp:16:42: error: expected primary-expression before ‘x’
double mean = getMean (vector<double>x)
#include <iostream>
#include <vector>
#include <math.h>
#include <numeric>
using namespace std;
vector<double> x = {7, 5, 16, 8};
double getMean (const vector<double> x){
double sum = accumulate(x.begin(), x.end(), 0.0);
double mean = sum / x.size();
return mean;
}
double getVariance (const vector <double>x){
double mean = getMean (vector<double>x)
double variance = ( x * x ).sum() / x.size() - mean * mean;
return variance;
}
int main () {
double mean = getMean (x);
double variance = getVariance (x);
cout << " Mean = " << mean << " variance : " << variance << endl ;
return 0;
}
Czy ktoś mógłby mi wskazać, co tutaj jest nie tak?