Advertisement
adaptingear

cuadro magico

Sep 1st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1.         // TODO code application logic here
  2.         int n = 5;
  3.        
  4.         int i_ant = 0;
  5.         int j_ant = 0;
  6.        
  7.         int punto_ini = n/2;
  8.        
  9.         int[][] matriz_magica = new int [n][n];
  10.        
  11.         int temp = 1;
  12.        
  13.         for(int i=0;i<n;i++){
  14.             for(int j=0;j<n;j++){
  15.                 matriz_magica[i][j] = 0;
  16.             }
  17.         }
  18.        
  19.         int i = 0;
  20.         int j = punto_ini;
  21.        
  22.         while(temp!=(n*n)+1){
  23.             if(matriz_magica[i][j] == 0 ){
  24.                 matriz_magica[i][j] = temp;
  25.             }else{
  26.                 i = i_ant +1;
  27.                 j = j_ant;
  28.                 matriz_magica[i][j]=temp;
  29.             }
  30.            
  31.             i_ant = i;
  32.             j_ant = j;
  33.            
  34.             temp++;
  35.             j++;
  36.             i--;
  37.             if(i<0 && j==n){
  38.                 i =n-1;
  39.                 j = 0;
  40.             }else if(i < 0){
  41.                 i = i+n;
  42.  
  43.             }else if(j==n){
  44.                 j=0;
  45.             }
  46.         }
  47.         for(int x=0;x<n;x++){
  48.             String resultado = "";
  49.         for(int y=0;y<n;y++){
  50.             resultado = resultado + " - " + matriz_magica[x][y];
  51.         }
  52.         System.out.println(""+resultado);
  53.         }
  54.     }
  55.    
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement