欢迎。我的问题是我给出了一个数字数组,我需要计算平均值(我做的那部分),但是我必须找到更接近平均值的数组元素(模块)。下面贴上代码(main()的一种形式强加)
#include <iostream>
using namespace std;
double* aver(double* arr, size_t size, double& average){
double count;
for(int p = 0; p < size; p++)
count += arr[p];
count /= size;
double * pointer;
pointer = &count;
average = *pointer;
}
int main() {
double arr[] = {1,2,3,4,5,7};
size_t size = sizeof(arr)/sizeof(arr[0]);
double average = 0;
double* p = aver(arr,size,average);
cout << p << " " << average << endl;
}
该程序应该给出一个结果
4 3.66667
我不知道如何检查哪个元素最接近另一个元素,并将其替换为 *p
我将非常感谢任何帮助。