C 我收到将无效操作数转换为二进制+;(有浮点数和浮点数)=数字在我的程序中计算数字的平均值?
我是c的新手。 我得到以下错误代码:14:8:错误:二进制+(具有“float”和“float*”的操作数无效) 总和+=数字;二进制+(具有“float”和“float*”的操作数无效) 总和+=数字; 这是我的密码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
/*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。