Hola
Antes que nada decirte que por aqui a ese llenado le dicen el
caracol, y tambien mencionarte que ya estaba resuelto mas abajo
Metodo LLenar Matriz Caracolpublic 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;
}
Método Mostrar Matrizpublic static void mostrarmatriz(int mat[][],int n,int m)
{
for(int fil=0;fil<m;fil++)
{
for(int col=0;col<n;col++)
{
System.
out.
print("\t"+mat
[fil
][col
]); }
}
return;
}
Método Mainpublic static void main
(String args
[]) {
int mat[][]; //Creamos una matriz
int n,m; //Creamos variables
mat=new int[1000][1000]; //Inicializamos la matriz
n=5; //Inicializamos las variables
m=5;
llenarmatrizfila(mat,n,m); //Llamamos el metodo para llenar la matriz
mostrarmatriz(mat,n,m); //Imprimimos en pantalla la matriz
}
Listo, esta hecho en java
Un saludo
OHK