Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我收到将无效操作数转换为二进制+;(有浮点数和浮点数)=数字在我的程序中计算数字的平均值?_C_Average - Fatal编程技术网

C 我收到将无效操作数转换为二进制+;(有浮点数和浮点数)=数字在我的程序中计算数字的平均值?

C 我收到将无效操作数转换为二进制+;(有浮点数和浮点数)=数字在我的程序中计算数字的平均值?,c,average,C,Average,我是c的新手。 我得到以下错误代码:14:8:错误:二进制+(具有“float”和“float*”的操作数无效) 总和+=数字;二进制+(具有“float”和“float*”的操作数无效) 总和+=数字; 这是我的密码 /*Program to calculate the average of numbers*/ #include<stdio.h> int main() { int n; float number[50],average,sum; prin

我是c的新手。 我得到以下错误代码:14:8:错误:二进制+(具有“float”和“float*”的操作数无效) 总和+=数字;二进制+(具有“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;
}
/*用于计算数字平均值的程序*/
#包括
int main(){
int n;
浮点数[50],平均数,和;
printf(“输入要平均的数字量:/s”);
scanf(“%d”,n);

while((n>0 | | n这里number是一个浮点数组,sum是一个浮点型变量。您不能添加数组和变量。这里的另一个问题是,while循环将生成一个无限循环。请检查条件及其关系。您还需要输入和(&)在scanf中变量名之前。

在这一行之前,sum的值是多少:
sum+=number;
是第一次到达的?在上面的那一行上,读到
number[n]
。这不是您要添加到总和中的数字吗?而且,
n
在循环中没有变化,因此它将如何终止?数字是一个数组,您不能向数组中添加浮点。这里还有很多错误注意:
while((n>0 | | n0&&n sum+=number;您试图将数组添加到浮点。这没有意义。此外,除非您有充分的理由这样做,否则请使用double,而不是float。如果您不知道选择哪一个,请使用double。