天天看點

C++實作統計學資料計算

統計學所需的計算量十分巨大,尤其是方差(天哪,我最讨厭考試算方差)。那麼,如何用更簡單的方法計算平均數、中位數、衆數、極差。方差、标準差等等繁複錯雜的資料呢?正在學習程式設計的我果斷想到了C++。Windows平台上的MinGW不支援中文,還請見諒!

——題記

那麼,正文開始!

表示不會用數組。一步一步來吧:

int n;//n是全局變量,在main函數裡輸入
int main () {
    cin >> n;
    cout<<"summation:1"<<endl;//medain:中位數
    cout<<"average:2"<<endl;//average:平均數
    cout<<"range:3"<<endl;//range:極差
    cout<<"range:4"<<endl;//variance:方差;sqrt(vavariance())可得标準差
    return ;
}
           

先說資料和。很簡單:

double sum() {
    double a, summation ;
        for (int i = ; i < n; ++i) {
            cin >> a;//a就是每次輸入的值
             summation += a;
        }
    return  summation;
}
           

這就是我們輸入的資料和了。

sum函數實作資料和,那麼平均數怎麼計算呢?

答曰:

double average()
{
    return sum() / n;
}
           

完事。

繼續閱讀