Crie dois vetores de 50 posições com valores inteiros aleatórios, ordene cada vetor individualmente,
e combine os dois vetores gerando um novo vetor de 100 posições, de forma que esse novo vetor já seja criado ordenado.
Este eh o meu codigo , como faco para criar um terceiro vetor e colocar cada elemento de vetor1 e vetor2 em cada posicao de ordem ordenada crescente.
public static void main(String[] args) {
int num= 50;
int[] vetor1 = new int[num];
int[] vetor2 = new int[num];
int x;
Random tab = new Random();
System.out.println(" \n----Vetor1 nao ordenado ---- \n");
for (int i = 0; i < vetor1.length; i++) {
if (i == vetor1.length - 1) {
System.out.println(vetor1[i]);
break;
}
vetor1[i] = tab.nextInt(num);
System.out.print(vetor1[i] + "" +
",");
}
System.out.println(" \n----Vetor2 nao ordenado ---- \n");
for ( int i = 0 ;i<vetor2.length ;i++){
if (i== vetor2.length-1){
System.out.println(vetor2[i]);
break;
}
vetor2[i]= tab.nextInt(50);
System.out.print(vetor2[i]+ ",");
}
ordena(vetor1);
System.out.print("\n ------Vetor1 ordenado em ordem crescente ------ \n");
for (x=0;x<=48;x++)
System.out.print(vetor1[x] + " ");
ordena2(vetor2);
System.out.print("\n ------Vetor2 ordenado em ordem crescente ------ \n");
for (int z=0;z<=48;z++)
System.out.print(vetor2[z] + " ");
}
public static void ordena(int v1[]) {
int i, j, aux;
int pos = 50;
for (i = 0; i <= pos; i++) {
for (j = 0; j <= 48; j++) {
if (v1[j] > v1[j + 1]) {
aux = v1[j];
v1[j] = v1[j + 1];
v1[j + 1] = aux;
}
}
}
}
public static void ordena2 (int v2[]){
int a, b, aux2;
int pos1 = 50;
for (a=0; a<=pos1 ; a++){
for (b=0;b<=48;b++)
{ if (v2[b] > v2[b+1]) {
aux2 = v2[b];
v2[b] = v2[b + 1];
v2[b + 1] = aux2;
}
}
}
}
}