sábado, 28 de junio de 2014

Buscar numero en un arreglo bidimencional llenado al azar con random y ordenarlo


import java.util.Scanner; //para la entrada de datos por teclado

public class BuscaenarrayBIDIMENCIONAL {


    public static void main(String[] args) {
        Scanner lector = new Scanner(System.in);
          
         int arrbidi[][]= new int[4][4];
         int arraux[]= new int[100];
         int a,i,j,auxiliar,cont=0,posicion=0, fila=0,columna=0;   
         int numaleatorio;
       

        for(i=0;i<4;i++){ // creamos las filas
            for(j=0;j<4;j++){ // con sus columnas
                arrbidi[i][j]=numaleatorio=(int)Math.floor(Math.random()*(100-10+1)+10);
//los guardamos los numerous aleatorios en arrbidi
              
              
                arraux[cont]=arrbidi[i][j]; //todo el arreglo bidimencional lo guardamos en un vector auxiliar y que se ira incrementando
                cont++;
            //    System.out.print( arrbidi[i][j]);
               
           
        }
       
      
      
         System.out.println("ARREGLO0 CON SUS ELEMENTOS DESORDENADOS");
         for(i=0;i<4;i++){ //numeramos las filas del 1 al 4
             for(j=0;j<4;j++){ // numeramos columnas del 1 al 4
                 System.out.print("Fila "+(i+1)+" Columna "+(j+1)+ "= "); // imprimimos
                 System.out.println(arrbidi[i][j]);
             }
             System.out.println();
         }
       
       // /*
   
         for(i=0;i<16;i++){// Ordenamos posiciones
            System.out.println(i);
             for(j=i+1;j<16;j++){
                        System.out.println(j);
                 if(arraux[i]>arraux[j]){
                     auxiliar=arraux[i];
                     arraux[i]=arraux[j];
                     arraux[j]=auxiliar;
                 }         
             }
         }
      

         cont=0;
         for(i=0;i<4;i++){
            for(j=0;j<4;j++){
                arrbidi[i][j]=arraux[cont];
                cont++;
            } 
        }
       
         System.out.println("ARREGLO BIDIMENSIONAL CON SUS ELEMENTOS ORDENADOS");
        //aqui presento el arreglo bidimensional con sus elementos ordenados
         for(i=0;i<4;i++){
             for(j=0;j<4;j++){
                 System.out.print("Fila "+(i+1)+" Columna "+(j+1)+ "= ");
                 System.out.println(arrbidi[i][j]);
             }
             System.out.println();
         }
  
       
       

         System.out.println("BUSQUEDA DE ELEMENTO ENARREGLO BIDIMENSIONAL ");

         System.out.println("Ingrese el elemento a buscar ");
         a=lector.nextInt();
       
         cont=1;
         for(i=0;i<4;i++){
             for(j=0;j<4;j++){
                 if(arrbidi[i][j]==a){
                     posicion=cont;
                     fila=i;
                     columna=j;
                 }
                 cont++;
             }
         }
       
       
         if(posicion>=1){
            System.out.println("Elemento encontrado en la posisión "+(posicion)+" del arreglo ");
            System.out.println("Se encuentra en la FILA "+(fila+1)+" COLUMNA "+(columna+1));
         }else{
            System.out.println("Elemento no encontrado");
         }
   //     */
   }

}

No hay comentarios:

Publicar un comentario