Friday, July 01, 2005

Ejercicio 2.5 Libro de Java!

public class Arreglo {


public Arreglo() {;} // Constructor de la clase

public void merge(int[] a, int[] b) {
int longitud = (a.length + b.length); //Longitud de los dos arreglos
int[] w = new int[longitud]; //Creacion del arreglo del tamano de la suma de los dos arreglos

for(int i=0; i < a.length; i++) //se llena el valor de a
w[i] = a[i];

for(int i=0; i < b.length; i++) //se llena el valor de b
w[i + a.length] = b[i];

int temp = 0; //Metodo de ordenacion burbuja. Se ordenan los numeros rangos de mayor a menor
for(int j = 0; j <= (w.length -2); j++)
for(int k = 0; k <= ((w.length - j) - 2); k++)
if(w[k] < w[k+1]) {
temp = w[k];
w[k] = w[k + 1];
w[k+1] = temp;
}


System.out.println("\n");
System.out.print("Arreglo final: ");

for(int i=0; i < w.length; i++)
System.out.print(w[i] + " ");
}


public static void main(String[] args) {

int[] x = new int[5]; //declaracion de arreglo x
int[] y = new int[5]; //declaracion de arreglo y
Arreglo z = new Arreglo(); //declaracion del objeto z que llena ambos arreglos

for(int i=0; i < x.length; i++) { //llenar arreglo x
x[i] = (int)(Math.random() * 100);
}

for(int i=0; i < y.length; i++) { //llenar arreglo y
y[i] = (int)(Math.random() * 100);
}

System.out.print("Valores del arreglo X: "); //imprime el contenido del arreglo x
for(int i=0; i < x.length; i++) {
System.out.print(x[i] + " ");
}

System.out.println("\n");
System.out.print("Valores del arreglo Y: "); //imprime el contenido del arreglo y
for(int i=0; i < y.length; i++) {
System.out.print(y[i] + " ");
}

z.merge(x,y);
}

}

0 Comments:

Post a Comment

<< Home