Código Java – Pares e Impares

// Codificado por Beastieux
public class SyGMoverParesImpares {
    static int MAX = 100;
    static int A[] = new int[MAX];
    static int B[] = new int[MAX];
    static int C[] = new int[MAX];
    static int x = 0, y = 0;

    static void llenaArreglo() {
        for (int i = 0; i < A.length; i++) {
            A[i] = (int) (Math.random() * 100 + 1);
            separa(A[i]);
        }
    }

    static void imprimeArreglo() {
        for (int i = 0; i < A.length; i++) {
            System.out.print("\t Todos [" + i + "] : " + A[i]);
            System.out.println("");
        }
        System.out.print("\n----------------------------------------------\n");

        for (int i = 0; i < x; i++) {
            System.out.print("\t Par [" + i + "] : " + B[i]);
            System.out.println("");
        }
        System.out.print("\n----------------------------------------------\n");

        for (int i = 0; i < y; i++) {
            System.out.print("\t Impar [" + i + "] : " + C[i]);
            System.out.println("");
        }
    }

    static void separa(int n) {

        if (n % 2 == 0) {
            B[x] = n;
            x++;
            ordenar(n, x);
        } else {
            C[y] = n;
            y++;
            ordenar(n, y);
        }

    }

    static void ordenar(int n, int tam) {
        int temp = 0;
        if (tam >= 2) {
            if (n % 2 == 0) {
                for (int i = 1; i < tam; i++) {
                    for (int j = 0; j < tam - i; j++) {
                        if (B[j] > B[j + 1]) {
                            temp = B[j];
                            B[j] = B[j + 1];
                            B[j + 1] = temp;
                        }
                    }
                }
            } else {
                for (int i = 1; i < tam; i++) {
                    for (int j = 0; j < tam - i; j++) {
                        if (C[j] > C[j + 1]) {
                            temp = C[j];
                            C[j] = C[j + 1];
                            C[j + 1] = temp;
                        }
                    }
                }
            }
        }

    }

    public static void main(String[] args) {
        llenaArreglo();
        imprimeArreglo();
    }
}

Este código Java genera tres arreglos de números enteros: A, B y C. Luego, separa los números del arreglo A en los arreglos B (para números pares) y C (para números impares) y los ordena de manera ascendente en sus respectivos arreglos. Finalmente, imprime los contenidos de los tres arreglos.

Aquí está el flujo de ejecución del programa:

  1. Se define un tamaño máximo MAX para los arreglos y se crean tres arreglos de enteros A, B y C con capacidad para MAX elementos.
  2. El método llenaArreglo llena el arreglo A con números enteros aleatorios entre 1 y 100.
  3. El método separa recibe un número y lo coloca en el arreglo B si es par o en el arreglo C si es impar. También llama al método ordenar para ordenar el respectivo arreglo.
  4. El método ordenar ordena un arreglo dado en orden ascendente usando el algoritmo de burbuja.
  5. El método imprimeArreglo imprime los contenidos de los arreglos A, B y C.
  6. En el método main, se llama a llenaArreglo para llenar el arreglo A, se separan y ordenan los números en los arreglos B y C, y finalmente se imprime el contenido de los tres arreglos.

Pueder ir al artículo principal:

Códigos Sencillos hechos en Java

2 thoughts on “Código Java – Pares e Impares

Deja un comentario