Mostras maior elemento do array e sua posição

3 respostas
F

Bom consegui fazer, porem nao me agradou o jeito que fiz
se alguem souber uma forma de tirar essa variaveis pra mostrar a posição.

int maior=matriz[0][0];

for(int i=0;i<3;i++){

for(int j=0;j<3;j++){

if(matriz[i][j]>maior){

maior=matriz[i][j];

k=i; l=j;	}

}

}

System.out.println("\nO maior número da matriz é: “+maior+” na linha: “+k+” coluna: "+l);

se puderam ajudar

agradecido

3 Respostas

ViniGodoy

Olá, bem-vindo ao GUJ.

Infelizmente, se as suas matrizes não são ordenadas, o processo de procurar um a um acaba sendo um dos únicos disponíveis mesmo.

Só, quando for postar código, siga essas dicas aqui:
http://www.guj.com.br/posts/list/50115.java

Beleza?

Se a matriz for ordenada, você pode usar um método de busca mais eficiente, como a busca binária, para achar um número qualquer.
E para achar o maior número basta olhar a ponta da matriz. :slight_smile:

ViniGodoy

Só reformulando para deixar o código mais genérico:

int maior = matriz[0][0];
for(int i=0;i<matriz.length;i++)
   for(int j=0;j<matriz[0].length;j++)
      if(matriz[i][j]>maior) {
         maior=matriz[i][j];
         k=i; 
         l=j; 
      }

System.out.println("\nO maior número da matriz é: "+maior+" na linha: "+k+" coluna: "+l);
D

grato pela resposta me ajudou tambem

dale godoy

Criado 16 de março de 2008
Ultima resposta 22 de jun. de 2009
Respostas 3
Participantes 3