二进制int,float的操作数无效

时间:2015-05-06 03:14:55

标签: c

我有这段代码

void estadistica()
{
    float suma=0,estadistic;
    int i,j;

    for(i=0;i<20;i++)
    {
        suma=suma+B[i];

    }
    estadistic=(B/suma)*100;
    printf("El valor de tu pedido es %f",estadistic);
}

它在estadistica中说道

  

错误:无效操作数为二进制/(有'int *'和'float')|

2 个答案:

答案 0 :(得分:2)

变量B似乎是一个数组。在以下代码中:

estadistic=(B/suma)*100;

你试图用浮点数来划分数组(int *),这是不可能的。

答案 1 :(得分:0)

B是一个数组。你不能用浮点数划分一个数组。您需要使用for语句。