Como encontrar o segundo maior número em uma matriz em Java

Como encontrar o segundo maior número em uma matriz em Java
Nas linguagens de programação, as matrizes são a extensa coleção de dados que consistem nos mesmos tipos de dados. Além disso, você também pode verificar e calcular cada posição do elemento inserindo o deslocamento no valor raiz. Às vezes precisamos encontrar o número dentro da matriz sem classificá -la. Para fazer isso, vários métodos são usados ​​para esse fim, mas a abordagem ideal é calcular o número aleatório executando os dois loops consecutivamente.

Este post explicará o método para encontrar o segundo maior número em uma matriz em Java.

Como encontrar o segundo maior número em uma matriz em Java?

Para encontrar e calcular o segundo maior número em uma matriz em Java, primeiro, classifique a matriz e depois imprima o segundo maior número. Para implicações práticas, consulte o exemplo abaixo da estado.

Exemplo

Primeiro, inicialize a variável junto com o tipo de dados:

int t, tamanho;

Defina uma matriz e adicione os elementos dentro da matriz:

int arr [] = 1, 28, 38, 93, 46, 97;

Defina o tamanho da matriz especificando o comprimento da matriz:

tamanho = arr.comprimento;

Agora, utilize o “para”Faça um loop para iterar o elemento que comparará os dois primeiros elementos da matriz definida:

  • Se o primeiro número da matriz for maior que o segundo, troque esses números entre si.
  • Depois disso, realize uma comparação com o elemento restante com o mesmo procedimento e repita isso até o final da matriz:
para (int i = 0; ipara (int j = i+1; jif (arr [i]> arr [j])
t = arr [i];
arr [i] = arr [j];
arr [j] = t;


Depois de realizar a comparação, imprima o segundo número no console com a ajuda do “println ()”Método e passe os argumentos para o segundo maior número:

Sistema.fora.println ("2º maior número:"+arr [size-2]);

Como resultado, o segundo maior número será impresso no console:

Vamos discutir outro exemplo para encontrar o segundo maior número. Para fazer isso, siga o trecho de código abaixo.

Defina uma matriz numérica e adicione o elemento dentro da matriz:

int arr [] = 67, 89, 52, 63, 78, 75;

Em seguida, indique o tamanho da matriz especificando o comprimento da matriz:

int size = arr.comprimento;

Utilize o “organizar()”Método e passe o parâmetro para ele. Ele classificará todos os elementos da matriz em ordem crescente:

Matrizes.classificar (arr);

Em seguida, imprima a matriz invocando o “println ()”Método e passe o argumento para armazenar o elemento em uma string com a ajuda do“para sequenciar()”Método:

Sistema.fora.println ("Array ::"+Arrays.toString (arr));

Agora, declare uma variável para armazenar o segundo maior elemento e usar “arr [tamanho 2]”:

int resultado = arr [size-2];

Imprima o resultado no console:

Sistema.fora.println ("Segundo maior ::"+resultado);

Pode -se notar que a matriz foi classificada com sucesso e o segundo maior número será exibido no console:

Isso se trata de encontrar o segundo maior número em uma matriz em Java.

Conclusão

Para encontrar/calcular o segundo maior número em uma matriz em Java, antes de tudo, classifique a matriz e depois imprima o segundo maior número. Para fazer isso, você pode usar o “Método iterativo" assim como "variedade.organizar()”Método para esse fim. Este post demonstrou o método para encontrar o segundo maior número em uma matriz em Java.