我需要帮助我的代码...我不知道什么是错的或如何解决它。我认为它与声明我的变量和引用有关,但我不完全确定如何修复这些错误。请帮忙!在C++中计算平均值和方差
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double calculate_average(int test_values[], int& size, int& sum, double& average) {
int i;
for (i = 0; i < size; i++) {
sum += test_values[i];
};
return average = sum/i;
};
double var(int test_values[], int size, double average, double& variance) {
for (int j = 0; j < size; j++) {
variance += pow((test_values[j] - average), 2);
};
return variance;
};
int main() {
int test_values[] = { 89, 95, 72, 83, 99, 54, 86, 75, 92, 73, 79, 75, 82, 53 };
int size = sizeof(test_values);
int sum;
double average, variance;
int calculate_average(int test_values[], int size, int sum, double average);
int var(int test_values[], int size, double average, double variance);
cout << fixed << showpoint << setprecision(2);
cout << test_values << endl;
cout << average << endl;
cout << variance << endl;
return 0;
}
那么,我能给出的最好建议是你应该用调试器逐行检查你的代码,并观察变量值是如何变化的。 –
“我不知道什么是错的”不是一个有用的问题描述。至少,你应该能够解释为什么你认为这是错误的。 –
期望输出?实际产出? – ggrr