統計學所需的計算量十分巨大,尤其是方差(天哪,我最讨厭考試算方差)。那麼,如何用更簡單的方法計算平均數、中位數、衆數、極差。方差、标準差等等繁複錯雜的資料呢?正在學習程式設計的我果斷想到了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;
}
完事。