Como foram declaradas as variáveis prod, n e lucro?
A
AndersonDutra
double prod[] = new double [5];
int n[][] = new int [5][5];
double lucro[] = new double [5];
Na verdade o n é int, não double.
T
thingol
intn[][]=newint[5][5];
De fato, você não consegue multiplicar um double por um int[] (que é o que você fez).
A
AndersonDutra
Mas eu mudei o n agora para double e ele continua dando o mesmo erro:
--------------------Configuration: --------------------
C:\Documents and Settings\proj_drmo\Desktop\Projeto 7\Projeto Versão 0.5\CatA.java:132: operator * cannot be applied to double,double[]
f_old= prod[ix]*n[ix]*lucro[ix];
^
1 error
Process completed.
gallo
A n (n[x][y]) tem duas dimensões, você precisa especificá-las. Você está colocando só uma e ele está tentando multiplicar um double por um vetor double.
A
AndersonDutra
Puts!! Foi mal!! Tava aqui olhando faz tempo tentando achar o problema e nem tinha reparado nesse pequeno detalhe. Valeu!!!
bcartaxo
Exatamente o q o gallo disse. E sim vc pode multiplcar um double por um int, contanto q vc guarde esse valor numa varaivel double. Se bem q agora q vi, o thingol disse qvc n podia multiplcar um double por um int[], ou seja, um arrayd e int, e esta com toda razão, n me toquei para os colchetes =P