求用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;
}