Мне нужна помощь с моим кодом ... Я понятия не имею, что случилось или как это исправить. Я думаю, что у него есть что-то с объявлением моих переменных и ссылкой, но я не совсем уверен, как исправить ошибки. Пожалуйста помоги!вычисление среднего и дисперсия в 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