EveL
Registrado: 17 Sep 2005 Mensajes: 1
| Publicado: 18/09/2005 1:38 pm | | | Título: Cuadrado Magico |
| Hola! alguien me puede ayudar a encontrar el error? Se trata de un programa en JAVA que resuelve un cuadrado magico, el 1 debe de estar siempre en el centro de la matriz, la cual solo acepta numeros impares, el camino que sigue el cuadrado magico, es recorrer una posicion arriba a la derecha.. dejo el codigo.. espero que me ayuden
import java.awt.*; import hsa.Console; public class CuadradoMagico { // Clase static Console c; public static void main (String [] args) { // Main c = new Console (); int Tamano, i, j, Fila, Columna; c.print ("Introduce el tamano del Cuadrado: "); Tamano = c.readInt (); int [] [] CuadradoMagico = new int [Tamano] [Tamano]; Columna = Tamano / 2; Fila = Tamano / 2; c.println (); c.println ("El centro esta en la posicion: " + Columna + "," + Fila); c.println (); c.println ("Llenando Matriz de Tamano: " + Tamano); c.println (); CuadradoMagico [Columna] [Fila] = 1; for (i = 2 ; i <= Tamano ; i++) { // Ciclo For Columna = Columna - 1; Fila = Fila + 1; if ((Columna < 0 && Fila == Tamano) || (Fila < 0 && Columna == Tamano)) { Columna = 0; Fila = 0; } else if ((Columna == Tamano && Fila == Tamano) || (Columna < Tamano && Fila < Tamano && CuadradoMagico [Columna] [Fila] > 0)) { Columna += 2; Fila++; }
for (i = 0 ; i < Tamano ; i++) { for (j = 0 ; j < Tamano ; j++) c.print (CuadradoMagico [i] [j] + "\t"); c.println ("\n"); }
} // Ciclo For } // Clase } // Main |
|