Magisk kvadrat, algoritme for lige sidet

Tags:    c matematik algorithm

Hejsa

Jeg prøvet pt. at lave et program som udskriver det magisk kvadrat for en hvilken som helst side længde.
Jeg skriver programmet i C.

Jeg har allerede en algoritme og programmeret for en ulige sidelængde, mit problem er for de lige.
Jeg har fundet 2 forskellige algoritmer, men jeg kan kun få dem til at virke for sidelængden 4, de virker ikke når sidelængden er 6 eller større.

Du kan se algoritmerne her:
http://www.wikihow.com/Solve-a-Magic-Square
http://en.wikipedia.org/wiki/Magic_square#A_method_of_constructing_a_magic_square_of_doubly_even_order
Ved godt den fra wikipedia kun er for 4,8, 12 osv, men kan ikke få min algoritme til at virke for 8 eller 12.

Mine 2 kode stykker for disse 2 algoritmer:
Fold kodeboks ind/udC kode 

nr. 2:
Fold kodeboks ind/udC kode 

Er der nogen som kender en anden algoritme til at løse dette?



t