- Elabore um algoritmo que preencha um vetor com 20 elementos. Encontre o maior valor e insira-o na última posição. Os números que estão à direita do maior número deverão ser deslocados para preencher as lacunas.
3 15 7 4 9
Após o processamento o vetor deverá ficar
3 7 4 9 15
Eu não encontro dificuldade até comparar os números digitados, o maior número até concigo forçar ele para o ultimo vetor, só que não concigo pensar em um forma logica de fazer os valores dos vetores andarem para<<
Ali em baixo vai a minha programação dei ate uma concatenada para melhor vizualização.
import javax.swing.*;
public class Ultima
{
public static void main(String[] args)
{
int vet[] = new int[5];
int i,maior,imaior,ultimo;
for (i=0;i<5;i++)
{
vet[i]=Integer.parseInt(JOptionPane.showInputDialog("Entre com um número"));
}
maior=vet[0];
imaior=0;
for (i=0;i<5;i++)
{ if(vet[i]>maior)
maior=vet[i];//até aki sem problemas
}
for (i=0;i<5;i++)
{
vet[4]=maior;
System.out.println(vet[i]);
}
}
}