#1
Ese ejercicio le tengo yo echo de el año pasado en 1ºDAI en Java. Si le quieres le busco y te le paso. La cosa esta en que tienes que ir comprobando fila a fila comprobando que suman los mismo cuando encuentro una fila que no es correcta, devuelves falso y listo y si no pues que sigua con un bucle comprobando. Asi más o menos es como tiene que ir funcionando el ejercicio. Si quieres y le encuentro te le paso.
Un saludo.
Échale un ojo a esto http://es.wikipedia.org/wiki/Cuadrado_m%C3%A1gico y a esto http://ingeniods.wordpress.com/2010/03/07/231/
Yo cuando hice el ejercicio lo separé en funciones, una función que me comprobaba las filas, otra función que me comprobaba las columnas y otras 2 funciones para las diagonales, 1 para una diagonal y otra para la otra diagonal y cuando uno no coincidia pues devolvia un false y listo.
Asi te lo puedes plantear.
Espero que te sirva, un saludo.
El cuadrado mágico es lo del zigzag que sale en el link de #5? Si es eso, es sencillo.
Tendrias que recorrer el array con dos bucles, el que recorre las filas que empiece por 0, y el de las columnas que empiece por N. (n=tamaño del cuadrado).
Supongo que la duda no será como hacerlo, será el algoritmo xD.
Coño si está ya resuelto en esos links xD