gpt4 book ai didi

c - 我收到错误 invalid operands to binary + (have ‘float’ and ‘float *’ ) sum+=number; ,在我的程序中计算数字的平均值?

转载 作者:行者123 更新时间:2023-11-30 20:35:13 26 4
gpt4 key购买 nike

我是 c 的新手。我收到此错误代码:14:8:错误:二进制 + 的操作数无效(有“float”和“float *”) 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;
}

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

最佳答案

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

关于c - 我收到错误 invalid operands to binary + (have ‘float’ and ‘float *’ ) sum+=number; ,在我的程序中计算数字的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com