我需要幫助我的代碼...我不知道什麼是錯的或如何解決它。我認爲它與聲明我的變量和引用有關,但我不完全確定如何修復這些錯誤。請幫忙!在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