AYUDA porfavor con este problema en Java sobre Matriz

Iniciado por mik3dt, 13 Febrero 2013, 00:44 AM

0 Miembros y 1 Visitante están viendo este tema.

mik3dt

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




      

   





Mitsu

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;
    }

BatchianoISpyxolo

Tu firma me la recordaba cada clase mi profesor de prácticas de Sistemas Operativos xDD
Puede que desees aprender a programar desde 0: www.espascal.es

Mitsu

No eres el único  :xD Traumatizó a toda la clase con esta frase ;D

mik3dt

Gracias por la ayuda lo intentare hacerlo, basandome en ese codigo , Saludos