分别求正数负数平均数

求用c解决 编写函数,利用局部变量求一维数组中正数的平均值和负数的平均值,并将结果传递给调
用函数输出。


#include <stdio.h>

void Average(double &dzhengshu, double &dfushu, double array[], int n)
{
    int izhengshu = 0;
    int ifushu = 0;
    for ( int i = 0 ; i < n ; ++i )
    {
        if ( array[i] > 0 )
        {
            dzhengshu += array[i];
            izhengshu++;
        }
        else
        {
            dfushu += array[i];
            ifushu++;
        }
    }
    if ( izhengshu > 0 )
    {
        dzhengshu /= izhengshu;
    }
    if ( ifushu > 0 )
    {
        dfushu /= ifushu;
    }
}

int main()
{
    double array[6] = { 10.0,12.0,11.0,-10.0,-12.0,-11.0 };
    double dzhengshu = 0.0,dfushu = 0.0;
    Average(dzhengshu, dfushu, array, 6);
    printf("%lf\t%lf", dzhengshu, dfushu);
    return 0;
}