Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (java) [Seleccionar]

public static void llenarmatrizcaracol(int mat[][],int n,int m)
    {
        int fil,col,aux,cont,k; //Nos creamos variables de tipo entero
        cont=1;                   //Inicializamos un contador
        for(k=0;k<m;k++)
        {
        col=k;
                for(fil=k;fil<=(m-1-k);fil++)
                {
                mat[fil][col]=cont;
                cont++;
                }
        fil=m-1-k;
                for(col=k+1;col<=n-1-k;col++)
                {
                mat[fil][col]=cont;
                cont++;
                }
        col=n-1-k;
                for(fil=m-2-k;fil>=k;fil--)
                {
                mat[fil][col]=cont;
                cont++;
                }
        fil=k;
                for(col=n-2-k;col>=k+1;col--)
                {
                mat[fil][col]=cont;
                cont++;
                }
        }
        return;
    }
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