// 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:
- Se define un tamaño máximo
MAX
para los arreglos y se crean tres arreglos de enterosA
,B
yC
con capacidad paraMAX
elementos. - El método
llenaArreglo
llena el arregloA
con números enteros aleatorios entre 1 y 100. - El método
separa
recibe un número y lo coloca en el arregloB
si es par o en el arregloC
si es impar. También llama al métodoordenar
para ordenar el respectivo arreglo. - El método
ordenar
ordena un arreglo dado en orden ascendente usando el algoritmo de burbuja. - El método
imprimeArreglo
imprime los contenidos de los arreglosA
,B
yC
. - En el método
main
, se llama allenaArreglo
para llenar el arregloA
, se separan y ordenan los números en los arreglosB
yC
, y finalmente se imprime el contenido de los tres arreglos.
Pueder ir al artículo principal:
Códigos Sencillos hechos en Java
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
no sirve la variabblr MAX