歡迎。我的問題是我給了一個數組,我需要計算平均值(我做的那部分),但是我必須找到數組元素(模塊),這更接近平均值。下面粘貼代碼(的主要形式()強加)檢查哪個模塊最接近
#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
我將非常感謝您的任何幫助。
不要這樣縮進,它會給出(錯誤的)印象,在'for'之後'aver'中的所有內容都是循環的一部分。儘管空白對於C++編譯器來說沒有意義,但它對人類來說是**。 – syam
對我來說看起來像基本的算術。如你所建議的那樣,平均值最接近4;爲什麼?因爲(4 - yourAverage)<(yourAverage - 3)。 – ChiefTwoPencils
「*我不知道如何檢查哪個元素最接近另一個元素,並將其替換爲p」給它一點思考。如果你想成爲一名程序員,你將不得不把這些事情弄清楚。 –