salut,
j'ai écrit un programme permettant de construire un carré magique en suivant cet algorithme (que j'ai trouvé sur internet) :
x <-- 1
mettre x au hasard sur la matrice
incrémenter x
décalage vers la droite puis décalage vers le bas
mettre x si la case est vide sinon annuler décalage puis décaler 2 fois vers le bas
l'algo s'arrête lorsque on atteint sqr(n)
Si j'ai la somme des lignes = sommes de colonnes = n*(n+1) / 2 c'est pas le cas pour la somme des diagonales.
exemple n=3:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
5  7  3
1  6  8
9  2  4
Pouvez-vous m'indiquer une méthode de construction plus élaborée ?
Merci.