Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jknet

Criar um array no metodo e chamar no main

Recommended Posts

nao estou conseguindo retornar o metodo desse programa ,

 

ta aparecendo este erros na linha 5 e 15 : na linha 5; Soma(int[]) in SomaArray cannot be appleid to (java.jang.Integer[]), int var = Soa(lista);

 

linha 15; return Soma. abaixo segue o codogo.

 

public class MediaPonderada{

public static void main(String args[]){

 

Double [] elem = {7.1,1.5,8.5,2.4,6.2,2.9};

double res = MediaPond(elem);

System.out.println(res);

}

public static double MediaPond(double [] numeros, double pesos[]){

double somaMult = 0;

double somaP = 0;

for(int i = 0;i < numeros.length;i++){

double mult = numeros * pesos;

somaP = somaP + pesos;

somaMult = somaMult + mult;

}

double mediaP = somaMult / somaP;

return mediaP;

}

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está passando um argumento para o método que precisa receber dois.

double res = MediaPond(elem);
public static double MediaPond(double [] numeros, double pesos[])

 

Na linha 15 (dentro do loop for) parece que você esqueceu de trabalhar com os indices:

for(int i = 0;i < numeros.length;i++){
double mult = numeros * pesos;
somaP = somaP + pesos;
somaMult = somaMult + mult;
}
for(int i = 0; i < numeros.length; i++){
    double mult = numeros[i] * pesos[i];
    somaP = somaP + pesos[i];
    somaMult = somaMult + mult;
}

Veja se resolveu o problema corrigindo esses erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está passando um argumento para o método que precisa receber dois.

double res = MediaPond(elem);
public static double MediaPond(double [] numeros, double pesos[])

Na linha 15 (dentro do loop for) parece que você esqueceu de trabalhar com os indices:

Obg deu certo!, resolvido
for(int i = 0;i < numeros.length;i++){
double mult = numeros * pesos;
somaP = somaP + pesos;
somaMult = somaMult + mult;
}
for(int i = 0; i < numeros.length; i++){
    double mult = numeros[i] * pesos[i];
    somaP = somaP + pesos[i];
    somaMult = somaMult + mult;
}
Veja se resolveu o problema corrigindo esses erros.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.