jueves, 6 de diciembre de 2012

Codigo java, ordenar en un array primeros los pares y luego los impares


Anteriormente veíamos como hacer para descomponer un un número en cifras y meterlas en distintos arrays, uno de pares y otro de impares. En este caso lo que tenemos es un array con 6 valores (tambien lo podríamos haber hecho con un número descomponiéndolo) y lo que queremos hacer en ese array es colocar primero los pares y después los impares. Para ello necesitaremos crear dos arrays. En uno de ellos meteremos los pares y en otro los impares, y luego meteremos los valores de ambos ya ordenados (primero pares y luego impares) en el array que teníamos al principio. Código java, ordenar en un array primeros los pares y luego los impares. A la clase la he llamado Ordenar y este es el código:

public class Ordenar {
public static void main(String[] args) {
//Codigo por www.DesarrollarAplicaciones.com
int a[]=new int[20]; //creamos el array
a[0]=9;//damos valores a los primeros 6 huecois del array
a[1]=4;
a[2]=8;
a[3]=7;
a[4]=2;
a[5]=1;
int numero=6;
ordenacion(a,numero);
ver(a,numero);
}
public static void ordenacion(int a[], int numero){
int i=0;
int j=0;
int k=0;
int a1[]=new int[20]; //creamos array para meter los pares
int a2[]=new int[20]; //creamos array para meter los impares
while(i<=numero-1){ //metemos los pares en el primer array
if(a[i]%2==0){
a1[j]=a[i];
j++;
}
else{ //metemos los impares en el segundo array
a2[k]=a[i];
k++;
}
i++;
}
for(i=0; i<=j-1;i++){
a[i]=a1[i];
}
for(j=0;j<=k-1;j++){
a[i]=a2[j];
i++;
}
}
public static void ver(int a[], int numero){
int i=0;
while(i<=numero-1){
System.out.println(a[i]);
i++;
}
}
}

No hay comentarios:

Publicar un comentario