2015-05-06 90 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是一個數組。你不能用浮點數來分隔數組。你需要使用for語句。

+1

不,不是,'suma'被聲明爲'float'。 – gvlasov

+1

'suma'是一個浮點數。 'B'看起來是一個數組,但我們看不到聲明。 –

+0

是的,對不起。我想說這個。 –

2

變量B似乎是一個數組。在下面的代碼中:

estadistic=(B/suma)*100; 

您試圖用浮點數除數組(int *),這是不可能的。

相關問題