Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我是一个大c++;noob和我需要帮助为我的程序启动一段代码_C++ - Fatal编程技术网

C++ 我是一个大c++;noob和我需要帮助为我的程序启动一段代码

C++ 我是一个大c++;noob和我需要帮助为我的程序启动一段代码,c++,C++,因此,我正在编写一个代码,从txt文件中获取数据并获取其方差。 我的老师要求我们使用的公式需要程序对txt文件中的小数进行平方运算,然后得到其总和。不幸的是,我没有代码示例,因为我不知道从哪里开始。我只能将文本文件中的数据存储到向量中 ifstream dataInput("D:\\Users\\Rodolfo Obre\\Documents\\Ateneo De Manila\\Intersession 2019\\Engg 21\\Programs\\Text Files\\Data Set

因此,我正在编写一个代码,从txt文件中获取数据并获取其方差。 我的老师要求我们使用的公式需要程序对txt文件中的小数进行平方运算,然后得到其总和。不幸的是,我没有代码示例,因为我不知道从哪里开始。我只能将文本文件中的数据存储到向量中

ifstream dataInput("D:\\Users\\Rodolfo Obre\\Documents\\Ateneo De Manila\\Intersession 2019\\Engg 21\\Programs\\Text Files\\Data Set.txt");
double readNumber;
vector<double> dataSet;

if (!dataInput.is_open()) {
    cerr << "The file can not be opened\n";
    exit(1);//exits the program
}

while (dataInput >> readNumber){
        dataSet.push_back(readNumber);
}
cout << "n is equal to " << dataSet.size() << endl;

double sum=0;
for (int i=0; i < dataSet.size(); i++){
    sum += dataSet[i];
}
cout << "The sum of the data is " << sum << endl;
ifstream数据输入(“D:\\Users\\Rodolfo Obre\\Documents\\Ateneo De Manila\\2019年闭会期间\\Engg 21\\Programs\\Text Files\\Data Set.txt”);
双读编号;
矢量数据集;
如果(!dataInput.is_open()){
cerr>readNumber){
dataSet.push_back(readNumber);
}

你需要求数字的平方和吗?你甚至不需要一个向量来做这件事,因为你可以在读取数字时求和并求平方。不需要在向量中存储任何东西

double sum = 0.0;
double sumOfSquares = 0.0;
int count = 0;
while (dataInput >> readNumber) {
    sum += readNumber; // add the read number to the sum
    sumOfSquares += readNumber*readNumber; // square the read number, add to the sum of squares
    ++count; // count how many numbers so far
}

你必须习惯于处理一个问题,并找出如何将该问题转化为原始代码。不要修改类似的东西,而是编写真正的原始代码。因此,尽一切努力使用此代码,但很快,你将不得不进入为自己设计代码的阶段。

你需要从这方面着手当你有关于你所写代码的特定问题时,请发回。我投票决定将此问题作为离题问题结束,因为这不是一个教程网站。请让你的标题与你遇到的问题相关/特定,而不仅仅是“请帮助”如果你不知道从哪里开始,你需要与你的老师和/或实验室助理交谈。这就是他们在那里的目的。也不是为了指导。祝你好运!如果你要计算方差,你需要的不仅仅是平方和。你首先要计算平均值。只有当平均值为0时,平方和才能得到你的答案方差直接说明john如何不使用
pow(readNumber,2)
对输入进行平方。
pow
被设计用来做一些非常困难的事情,比如将e计算为pi的幂,对于平方这样简单的事情来说,它通常是巨大的、耗时的、过度的。要得到方差,要么需要两次传递,要么必须使用数值不太稳定的公式。实际上我并不完全理解问题。如果OP只需要计算平方和,那么可能数字已经是实际样本平均值的差值…@formerlyknownas_463035818可能需要两次传递,在这种情况下,存储在向量中是正确的。我刚刚回答了问题,但可能OP问了错误的问题。是的,实际上n你的回答没有错,也许我应该把评论放在问题下而不是你的回答