2016-03-03 46 views
-4

每次我試圖找到方差與此代碼我似乎可以找出什麼是錯與此方差循環

for (int i = 0; i < size; i++) 
{ 
    variance += (arr[i] - average) * 2; 
} 

我不斷收到不被使用

方差錯誤正在初始化

我在開始時將它定義爲double

+3

你把它定義爲'double variance = 0.0;'? – sgarizvi

+0

雙差異;我是否需要將其定義爲雙方差= 0? – Cody

+0

請記住,當你在C++中聲明var時,它只是讀取它在創建它的內存中發現的垃圾 –

回答

2

你需要給你的變量,然後才能添加任何東西給它,因爲

double variance; 

你會留下一些隨機數的變量的值(由印刷檢查這一點,或者調試它)

試試這個:

double variance = 0.0; 
+0

謝謝它解決了問題{33.5,67.5,67.5,88.0,46.0,94.5,77.5,83.0 ,95.0,80.5}這是我的數組,我用手計算了方差,它出現到369.66,但程序運行時得到了一些結果 – Cody

相關問題