Dev - C++ - Programa con matrices

 
Vista:
sin imagen de perfil

Programa con matrices

Publicado por José (16 intervenciones) el 20/11/2019 19:27:45
Programa que dado el orden de un cuadrado mágico y los valores de cada una de las celdas indique si el cuadrado mágico es correcto. Puedes considerar que el valor de “n” no será superior a 10.
Un cuadrado mágico es una cuadrícula de 3 x 3, de 4 x 4, de 5 x 5, o en general, de n x n, en la que se acomodan ciertos números que cumplen que la suma de cualquier renglón y la suma de cualquier columna y la suma de cualquiera de las dos diagonales principales es siempre la misma.
Si el cuadrado es de 3 x 3 (orden 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 (orden 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².
La suma resultante se denomina constante mágica. Una forma de calcular la constante mágica es empleando la siguiente fórmula: n (n² +1) / 2

Ejemplo:
Para el siguiente cuadrado mágico la constante mágica es 15 → 3 (9 +1) / 2 = 15
8
3
4
1
5
9
6
7
2

Ejemplo:
n? 3
8 3 4
1 5 9
6 7 2
Los valores SI corresponden a un cuadrado mágico
n? 4
7 12 1 14
2 13 8 11
16 3 10 5
9 6 15 4
Los valores SI corresponden a un cuadrado mágico
n? 3
9 3 4
1 5 8
6 7 2
Los valores NO corresponden a un cuadrado mágico
n? 0
Fin del programa


Muchas Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder