如何计算所有行的平均值

时间:2016-06-15 00:08:52

标签: c

这是一个基本程序,但我需要找出如何分别计算每一行的平均值。我应该使用更多的计数还是应该使用另一个循环?

int main()
{
    int r;
    int Count=0;
    double sum=0;
    double Average=0;
    double c,value;
    for (r=1; r<11; r++)
    {
        for(c=1; c<5; c++)
        {
            value=(rand()%10000)/100.0;

            if (value>=67.0)
            {
                Count++;
                printf("%5.2f  ",value);
                sumTotal=sumRow/sumCol;
                sum += value;
            }
            else
            {
                 printf("       ");
            }   
        }

        Average=sum/Count;
        if(Average == 0){
            printf("|     ");
        }
        else{
            printf("| %6.2f ",Average);
        }
        printf("\n");
    }
    return 0;
}

1 个答案:

答案 0 :(得分:0)

在外循环中设置计数器

int main()
{
    int r;

    double c,value;
    for (r=1; r<11; r++)
    {
        int Count=0;
        double sum=0;
        double Average=0;  
        for(c=1; c<5; c++)
        {

            value=(rand()%10000)/100.0;

            if (value>=67.0)
            {
                Count++;
                printf("%5.2f  ",value);
            //    sumTotal=sumRow/sumCol;
                sum += value;
            }
            else
            {
                 printf("       ");
            }   
        }

        Average=sum/Count;
        if(Average == 0){
            printf("|     ");
        }
        else{
            printf("| %6.2f ",Average);
        }
        printf("\n");
    }
    return 0;
}

我注释掉了破碎的代码。