【发布时间】:2016-02-12 22:16:53
【问题描述】:
我有这个程序,它询问用户用户将输入多少值,询问这些值并将它们放入向量中。然后我需要计算平均值和标准偏差。 我有平均部分,但看起来有问题,我得到了错误的平均值。而且我不太清楚如何开始标准差部分。
#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;未初始化。它具有不确定的价值。 -
double average; => double average = 0;。本地标准数据类型未初始化为 0。 -
在第一个
push_back之后,定义了values[0],但没有定义values[1]。等等。您的计数应从0开始。
标签: c++ vector average standard-deviation