2015-05-06 4 views
3

У меня есть этот кодинвалидные операнды бинарной междунар, всплывают

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

и он говорит в Estadística

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

+5

'B' - массив, вы не можете разделить его на число' suma'. – dasblinkenlight

+0

Добро пожаловать в StackOverflow. Было бы хорошо, если бы код содержал идентификаторы переменных и функций только на английском языке. В противном случае это довольно сложно прочитать. – gvlasov

ответ

0

B является массивом. Вы не можете разделить массив на float. Вам нужно использовать оператор for.

+1

Нет, это не так, 'suma' объявляется как' float'. – gvlasov

+1

'suma' - это поплавок. «B» представляется массивом, но мы не можем видеть объявление. –

+0

Да, извините. Я хотел сказать это. –

2

Переменная B, по-видимому, представляет собой массив. В следующем коде:

estadistic=(B/suma)*100; 

Вы пытаетесь разделить массив (INT *) с помощью поплавка, который не возможно.

Смежные вопросы