Fundamentos De Programacion
Enviado por julioe • 14 de Febrero de 2013 • 382 Palabras (2 Páginas) • 376 Visitas
Se Diseña un programa que encuentre el cuadrado mágico para cualquier n donde 3< n< 10 de orden impar.
Un cuadrado mágico es una cuadrícula en general de n x n, en la que se acomodan ciertos números que cumplen que la suma de cualquier
renglón, la suma de cualquier columna y la suma de cualquiera de cualquiera de las dos diagonales es siempre la misma.
Si el cuadrado es de 3 x 3, entonces tendrá 9 casillas y los números que se acomodan en él son todos los números del 1 al 9.
Si el cuadrado es de 4 x 4, entonces tendrá 16 casillas y los números que se acomodan en él son del 1 al 16.
En general, si el cuadrado es de n x n, entonces tendrá n cuadrada casillas y los números que acomodaremos en él serán del 1 a n².
El orden de un cuadrado mágico es el número de renglones o el número de columnas que tiene. Así un cuadrado de 3 x 3 se dice que es de
orden 3.a de cualquier columna y la suma de cualquiera de cualquiera de las dos diagonales es siempre la misma.
Si el cuadrado es de 3 x 3, entonces tendrá 9 casillas y los números que se acomodan en él son todos los números del 1 al 9.
Si el cuadrado es de 4 x 4, entonces tendrá 16 casillas y los números que se acomodan en él son del 1 al
PLANTEMIENTO DEL PROBLEMAue se acomodan en él son todos los números del 1 al 9.
Si
Datos de Entrada:
Orden del cuadrado mágico, el cual es un
numero entero inpar
Datos de Salida:
Una matriz de números enteros de n x n
Algoritmo:
Inicio
Colocamos el número 1 en la celda central de la
fila superior.
La cifra consecutiva a una cualquiera debe
colocarse en la celda que le sigue diagonalmente
hacia arriba y hacia la derecha.
Si al hacer esto se sale del cuadrado por el límite
superior del contorno del mismo, saltaremos a la
celda de la columna siguiente hacia la derecha y en
su fila inferior, si se sale por la derecha, se sigue
por la primera celda, a partir de la izquierda, de la
fila superior.
Cuando la celda siguiente está ocupada, el número
consecutivo de la serie se coloca en la celda
inmediatamente inferior a la del número
precedente, comenzando así un nuevo camino en
la dirección de la diagonal.
Fin.
...