salut,
j'ai écrit un programme permettant de construire un carré magique en suivant cet algorithme (que j'ai trouvé sur internet) :
Si j'ai la somme des lignes = sommes de colonnes = n*(n+1) / 2 c'est pas le cas pour la somme des diagonales.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)
exemple n=3:
Pouvez-vous m'indiquer une méthode de construction plus élaborée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 5 7 3 1 6 8 9 2 4
Merci.
Partager