Ir para conteúdo
Fórum Script Brasil
  • 0

Alterar valor de um array passado como argumento


Hamushi

Pergunta

Bom dia!

Estou estudante de Java e me surgiu uma situação que não estou conseguindo contornar de modo satisfatório.

Vejam o código abaixo:

public class Teste{
  private static void Pivo(double Matriz[], double Resultado){
        if (Matriz[0]==0){}
        else {
            double temp=Matriz[0];
            Resultado/=temp;
            for(int i=0;i<Matriz.length;i++){
                Matriz[i]/=temp;
            }
        }
    }
  public static void main(String[] args){
        double Coeffs[][]={{4, 2, 20},{2, 3, 5},{5,7,9}};
        double Result[]={4,3,2};
        Pivo(Coeffs[0],Result[0]);	//AQUI ESTÁ O PROBLEMA
  }

O objetivo dele é fazer com que o primeiro digito da linha da matriz informada se torne 1, mas ao fazer isso dele deve dividir todas as colunas dessa linha pelo valor original do primeiro valor da linha Coeff informado como também a primeira linha da matriz Result.

O problema é que esse código não está conseguindo alterar o valor de Result[0]. Se eu passo a matriz sem especificar a linha (somente digitando Result) eu consigo alterar seu valor informando dentro da função Pivo que quero alterar somente o valor Result[0], mas para minha aplicação isso não serve.

Pensei em alterar dessa forma:

private static void Pivo(double Matriz[], double Resultado[],int Posicao){
  ...
	Resultado[Posicao]/=temp;
  ...
}

public static void main(String[] args){
  ...
    Pivo(Coeffs[0],Result[],0);
}

Isso resolveria o problema, mas me parece uma solução não muito elegante.

Haveria alguma outra forma, mas podendo referenciar diretamente o elemento da array que eu quero modificar?

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652,1k
×
×
  • Criar Novo...