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

标签 c average

我是 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/

相关文章:

c - 为什么 %hd 在 scanf 中是必需的?

java - 通过 JNI 读取文件时崩溃,但仅运行代码的 C 元素时成功

python - 从日期时间获取 SQLite 中的平均时间

java - 如何计算多次猜测一个数字所需的平均猜测次数

c - 有没有一种方法可以抑制默认的 GCC 编译器选项?

c - 以下代码有什么问题?我正在尝试在文本文件中搜索记录

c - 为什么我在函数中创建的结构被覆盖?

excel - Vlookup可以在excel中返回公式吗?

c - 将语句字母切换为整数

python - 计算具有不同 x 值的 y 值的平均值