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

Entradas populares de este blog

Ejercicio de Programación - switch, if

Ejercicio de Programación - do while