Mostras maior elemento do array e sua posição

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

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:

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

[code]
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); [/code]

grato pela resposta me ajudou tambem

dale godoy