java-dbr
  Matriz con numeros en espiral
 
import java.util.*;
public class matriz_espiral {
public static void main(){
int L;
//LADO int L2;
//auxuiliar L Scanner teclado= new Scanner(System.in);
System.out.print("Introduzca el valor cuadrado de la espiral:n");
L=teclado.nextInt();
L2=L;
int per=0;
//perimetro int a[][]= new int[L][L];
int r=1;
int i=1;
//contador de perimetro int m;
//numero de repeticiones int j=0;
//posicion en X int k=0;
//posicion en Y int w,y;
//limites espiral´para j int x,z;
//limites espiral para i w=L-1;
//lim superior j x=L-1;
//lim superior k y=0;
//lim inferior j z=0;
//lin inferior k System.out.print("Aqui tienes tu espiral cuadrada:n");
for(m=0;m<(L2/2);m++){
per=(L*4)-4;
for(i=0;iz){k--;}
if(k==x&&j>y){j--;}
 if(j==w&&k<x){k++;}
if(k==z&&j<w){j++;}
}
x--;
w--;
z++;
y++;
k++;
L=L-2;
 if(L==1){;a[j][k]=r;} }
for(k=0;k<=(L2-1);k++){
for(j=0;j<=(L2-1);j++){
if(a[j][k]<10) System.out.print(a[j][k]+" ");
if((a[j][k]>=10)&&(a[j][k]<100)) System.out.print(a[j][k]+" ");
if((a[j][k]>=100)&&(a[j][k]<1000)) System.out.print(a[j][k]+" ");
if((a[j][k]>=1000)&&(a[j][k]<10000)) System.out.print(a[j][k]+" ");
}
System.out.println();
}
}
 
 
  Hoy habia 10 visitantes (16 clics a subpáginas) ¡Aqui en esta página!  
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis