我有这个程序要求用户输入多少个值,请求这些值并将它们放入一个向量中。然后我需要计算平均值和标准偏差。 我有平均的部分,但它看起来像是错误的,我得到了错误的平均。而且我不太清楚如何开始标准偏差部分。C++计算平均值和标准差
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int main()
{
// Create vector
vector<double> values;
// Declare variables
double count;
double value;
double average;
double stdDev;
// Prompt user and get the number of values
cout << "How many values will you enter?\n";
cin >> count;
// Get the values from user and calculate average
for(double i = 1; i<= count; i++)
{
cin >> value;
values.push_back(value);
average+=values[i];
}
cout << average/count << '\n';
//Calculate standard deviation
return 0;
}
任何帮助表示赞赏。
'double average;'是未初始化的。它具有不确定的价值。 – LogicStuff
'double average; => double average = 0;'。本地标准数据类型不是初始化的。 – NathanOliver
第一个'push_back'之后,'values [0]'被定义,但'values [1]'不是。等等。你的计数应该从'0'开始。 –