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

统计学所需的计算量十分巨大,尤其是方差(天哪,我最讨厌考试算方差)。那么,如何用更简单的方法计算平均数、中位数、众数、极差。方差、标准差等等繁复错杂的数据呢?正在学习编程的我果断想到了C++。Windows平台上的MinGW不支持中文,还请见谅!
——题记
那么,正文开始!
表示不会用数组。一步一步来吧:

int n;//n是全局变量,在main函数里输入
int main () {
    cin >> n;
    cout<<"summation:1"<//medain:中位数
    cout<<"average:2"<//average:平均数
    cout<<"range:3"<//range:极差
    cout<<"range:4"<//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;
}

完事。

你可能感兴趣的:(自己的路)