Problema com vetor double

8 respostas
A

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:

--------------------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.

Alguem sabe o que pode ser??

8 Respostas

T

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

A

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
int n[][] = new int [5][5];

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

A

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

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

A

Valeu pelas respostas!

Criado 14 de maio de 2007
Ultima resposta 14 de mai. de 2007
Respostas 8
Participantes 4