Ejercicio de Programacion - Arreglos (Arrays)
Crear un array A que almacene n datos (ingresados por el usuario) y que pase los números pares a otro array B y los impares a un tercer array C, kuego imprimir los tres arrays.
Código del Programa
package arreglos;
import java.util.Scanner;
public class Arreglos {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n, a[], b[], c[], cantPares = 0, i;
System.out.print("Indique la cantidad de números que desea ingresar: ");
n = scanner.nextInt();
a = new int[n];
for (i = 0; i < n; i++) {
System.out.print("a[" + String.valueOf(i) + "] = ");
a[i] = scanner.nextInt();
/*contando la cantidad de pares
que se están ingresando*/
if (a[i] % 2 == 0) {
cantPares++;
}
}
b = new int[cantPares];
c = new int[n - cantPares];
int indB = 0, indC = 0;
for (i = 0; i < n; i++) {
if (a[i] % 2 == 0) {
b[indB] = a[i];
indB++;
} else {
c[indC] = a[i];
indC++;
}
}
System.out.println("array a");
for (i = 0; i < a.length; i++) {
System.out.println("a[" + String.valueOf(i) + "] : "
+ String.valueOf(a[i]));
}
System.out.println("array b (pares)");
for (i = 0; i < b.length; i++) {
System.out.println("b[" + String.valueOf(i) + "] : "
+ String.valueOf(b[i]));
}
System.out.println("array b (impares)");
for (i = 0; i < c.length; i++) {
System.out.println("c[" + String.valueOf(i) + "] : "
+ String.valueOf(c[i]));
}
}
}
Comentarios
Publicar un comentario