C++实现统计学数据计算

来源:互联网 发布:阿里云香港可用区c 编辑:程序博客网 时间:2024/06/05 00:24

统计学所需的计算量十分巨大,尤其是方差(天哪,我最讨厌考试算方差)。那么,如何用更简单的方法计算平均数、中位数、众数、极差。方差、标准差等等繁复错杂的数据呢?正在学习编程的我果断想到了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 0;}

先说数据和。很简单:

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

这就是我们输入的数据和了。


sum函数实现数据和,那么平均数怎么计算呢?
答曰:

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

完事。

1 0