Foro de elhacker.net

Programación => Java => Mensaje iniciado por: mik3dt en 13 Febrero 2013, 00:44 am



Título: AYUDA porfavor con este problema en Java sobre Matriz
Publicado por: mik3dt en 13 Febrero 2013, 00:44 am
Muy buenas a todos , solicitando porfavor me ayuden con este problema de Java , me rompo la cabeza pero no me sale , el problema en cuestion es el siguiente;
Leer una matriz de n filas y n columnas en forma de espiral desde el centro hacia afuera.

Existen problemas similares  de espiral pero empiezan desde la fila 0  , este en cambio empiezz desde el centro por ejemplo en una matriz de 4 x 4 comienza a desplegar datos del la posicion (1,1) o en una matriz de 6 x 6 despliega datos desde la posicion (2,2) y el problemas lo veo dificl si se ingresa una matriz impar , espero me puedan dar una manito porque es el unico que ejercicio que no he podio gracias comunidad




      

   






Título: Re: AYUDA porfavor con este problema en Java sobre Matriz
Publicado por: Mitsu en 13 Febrero 2013, 14:14 pm
Este es un código para llenar una matriz en forma de caracol(así se le llama a este algoritmo). Esta es la forma, sólo tienes que hacerle unas pequeñas modificaciones.


Saludos.


Código
  1. public static void llenarmatrizcaracol(int mat[][],int n,int m)
  2.    {
  3.        int fil,col,aux,cont,k; //Nos creamos variables de tipo entero
  4.        cont=1;                   //Inicializamos un contador
  5.        for(k=0;k<m;k++)
  6.        {
  7.        col=k;
  8.                for(fil=k;fil<=(m-1-k);fil++)
  9.                {
  10.                mat[fil][col]=cont;
  11.                cont++;
  12.                }
  13.        fil=m-1-k;
  14.                for(col=k+1;col<=n-1-k;col++)
  15.                {
  16.                mat[fil][col]=cont;
  17.                cont++;
  18.                }
  19.        col=n-1-k;
  20.                for(fil=m-2-k;fil>=k;fil--)
  21.                {
  22.                mat[fil][col]=cont;
  23.                cont++;
  24.                }
  25.        fil=k;
  26.                for(col=n-2-k;col>=k+1;col--)
  27.                {
  28.                mat[fil][col]=cont;
  29.                cont++;
  30.                }
  31.        }
  32.        return;
  33.    }
  34.  


Título: Re: AYUDA porfavor con este problema en Java sobre Matriz
Publicado por: BatchianoISpyxolo en 13 Febrero 2013, 22:02 pm
Tu firma me la recordaba cada clase mi profesor de prácticas de Sistemas Operativos xDD


Título: Re: AYUDA porfavor con este problema en Java sobre Matriz
Publicado por: Mitsu en 13 Febrero 2013, 22:16 pm
No eres el único  :xD Traumatizó a toda la clase con esta frase ;D


Título: Re: AYUDA porfavor con este problema en Java sobre Matriz
Publicado por: mik3dt en 13 Febrero 2013, 23:48 pm
Gracias por la ayuda lo intentare hacerlo, basandome en ese codigo , Saludos