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
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.
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;
}
Tu firma me la recordaba cada clase mi profesor de prácticas de Sistemas Operativos xDD
No eres el único :xD Traumatizó a toda la clase con esta frase ;D
Gracias por la ayuda lo intentare hacerlo, basandome en ese codigo , Saludos