Problema com vetor double

Tenho que fazer a seguinte operação:

double f_old = 0.0; f_old= prod[ix]*n[ix]*lucro[ix];

Tenho que multiplicar os valores de 3 vetores double. Mas ele me dá esse erro:

[quote]--------------------Configuration: --------------------
F:\Meus Arquivos\Projeto_7\Projeto EXTRA\Projeto Versão 0.5\CatA.java:132: operator * cannot be applied to double,int[]
f_old= prod[ix]*n[ix]*lucro[ix];
^
1 error

Process completed.[/quote]

Alguem sabe o que pode ser??

Como foram declaradas as variáveis prod, n e lucro?

double prod[] = new double [5]; int n[][] = new int [5][5]; double lucro[] = new double [5];

Na verdade o n é int, não double.

 int n[][] = new int [5][5];

De fato, você não consegue multiplicar um double por um int[] (que é o que você fez).

Mas eu mudei o n agora para double e ele continua dando o mesmo erro:

[quote]--------------------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.[/quote]

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.

Puts!! Foi mal!! Tava aqui olhando faz tempo tentando achar o problema e nem tinha reparado nesse pequeno detalhe. Valeu!!!

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

Valeu pelas respostas!