功能计算平均值



我正在尝试使用数组中的int数量的int数量来计算数字的平均值,但是我只是觉得我的功能很糟糕,有关如何如何我可以改善我的功能?

#include <stdio.h>
double meanOfPositive(double *arr, int length);
int main()
{
    int numValue = 6;
    double numbers[] = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6 };
    double mean2;
    mean2 = meanOfPositive(numValue, numbers);
    printf("Mean of all numbers is %.2f", mean2);
    getchar();
    return 0;
}
double meanOfPositive(double *arr, int length)
{
    int numValue = 6;
    double tot = 0;
    double mean = 0;
    double numbers[] = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6};
    for (int i = 0; i < numValue; i++)
    {
        tot = tot + numbers[i];
    }
    mean = tot / numValue;
    return mean;
}

我要做的是以下内容:

double mean(double arr[], int len)
{
    double total = 0;
    for(int i = 0; i < len; i++)
        total += arr[i];
    return total / len;
}

然后您从MAIN称呼它:

double mean2 = mean(numbers, numValue);

最新更新