/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Cuadrado Magico

 
      Índice del Foro elrincondelc.com -> Java
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
EveL



Registrado: 17 Sep 2005
Mensajes: 1

MensajePublicado: 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
Volver arriba
      Índice del Foro elrincondelc.com -> Java
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com