我收到错误的无效操作数到二进制+(有'浮动'和'浮动*')sum + =数字; ,在我的程序中计算平均数字?

时间:2016-10-16 14:56:23

标签: c average

我是c的新手。 我得到这个错误代码:14:8:错误:无效的操作数到二进制+(有'浮动'和'浮动*')      sum + = number;二进制+的无效操作数(具有'float'和'float *')      总和+ =数目; 这是我的代码

/*Program to calculate the average of numbers*/
#include<stdio.h>

int main()  {
    int n;
    float number[50],average,sum;
    printf("Enter the amount of numbers you want to average:/s");
    scanf("%d",n);

    while ((n>0 || n<=50))
    {
        printf("Enter the numbers you want to average:/s");
        scanf("%f\n",number[n] );
        sum+=number;
        average=sum/n;
    }
    printf("average=/s",average );
    return 0;
}

有关如何修复此错误以及如何改进我的程序的任何建议?

1 个答案:

答案 0 :(得分:0)

这里number是float数组,sum是float类型变量。你不能添加一个数组和一个变量。这里的另一个问题是,你的while循环将生成一个无限循环。请查看条件及其关系。你还需要在scanf中的变量名之前输入&符号(&amp;)。