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