Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Invalid operands to binary int, float

Tags:

c

I have this code

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);
}

and it says in estadistica

error: invalid operands to binary / (have 'int *' and 'float')|

like image 565
Rosa Andrea Sánchez Estrella Avatar asked May 03 '26 15:05

Rosa Andrea Sánchez Estrella


1 Answers

The variable B seems to be an array. In the following code :

estadistic=(B/suma)*100;

You are trying to divide an array (int *) by a float, which is not possible.

like image 164
Corb3nik Avatar answered May 05 '26 03:05

Corb3nik