Ahora mézclalos en un tercer array (C) utilizando un bucle de forma que queden: el 1º de A, el 1º de B, el 2º de A, el 2º de B, etc
Ejemplo:
Array A:
Array B:
Array C:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Array B:
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
Array C:
1 | 11 | 2 | 12 | 3 | 13 | 4 | 14 | 5 | 15 | 6 | 16 | 7 | 17 | 8 | 18 | 9 | 19 | 10 | 20 |
SOLUCIÓN EN JAVA:
package mezcladosarrays; public class MezclaDosArrays { public static void main(String[] args) { int arrayA[] = new int[10]; int arrayB[] = new int[10]; int arrayC[] = new int[20]; int i; //Inicializo y muestro A System.out.print("array A: "); for (i = 0; i < arrayA.length; i++) { arrayA[i] = (int) (Math.random() * 100 + 1); System.out.print(arrayA[i] + " "); } System.out.println(); //Inicializo y muestro B System.out.print("array B: "); for (i = 0; i < arrayB.length; i++) { arrayB[i] = (int) (Math.random() * 100) + 1; System.out.print(arrayB[i] + " "); } System.out.println(); //Ahora voy rellenando C cogiendo las posiciones pares de A y la impares de B for (i = 0; i < arrayC.length / 2; i++) { arrayC[i * 2] = arrayA[i]; arrayC[i * 2 + 1] = arrayB[i]; } System.out.println(); //Por último muestro C System.out.print("array C: "); for (i = 0; i < arrayC.length; i++) { System.out.print(arrayC[i] + " "); } } }
No hay comentarios:
Publicar un comentario