Esse é meu codigo:
(no fim desse post vou descreve-lo)
import javax.swing.JOptionPane;
public class num11 {
public static void main(String[] args) {
String nTemp = JOptionPane.showInputDialog("Quantos numeros o vetor tem?");
int n = Integer.parseInt(nTemp);
int numeros[] = new int[n+1];
for(int z=0;z<n;z++){
String vTemp = JOptionPane.showInputDialog("Digite um valor int");
int v = Integer.parseInt(vTemp);
numeros[z] = v;
}
int i = 0;
String tTemp = JOptionPane.showInputDialog("Numero a ser inserido?");
int temp = Integer.parseInt(tTemp);
if(temp <= numeros[0]){
int ultimo = numeros.length - 2;
for(int j=ultimo;j>=0;j--){
numeros[j+1] = numeros[j];
}
numeros[0] = temp;
}
else {
if(temp >= numeros[(numeros.length - 2)]){
numeros[(numeros.length - 1)] = temp;
}
else{
while(i<(numeros.length -1)){
if(temp >= numeros[i] && temp < numeros[i+1]) {
//AQUI NAO CONSIGO RESOLVER =///
}
i++;
}
}
}
for(int l : numeros)
JOptionPane.showMessageDialog(null, l);
}
}
Em um vetor JA ordenado eu preciso inserir um numero no lugar correto dele,
ja consegui colocar ele no comeco, no fim e tambem ja consegui faze um codigo que ache seu lugar no meiu do vetor.
O problema é que eu nao to conseguindo passar os numeros para a direita, e inseri-lo no lugar desejado =/
(ps: nao posso simplesmente inserir ele no final e usar um metodo de ordenacao, tenho que inseri-lo direto no lugar dele)
bem, eh isso, to apanhando muito =(
abraço´s[/code]
