bluepoint_ Oui en effet c'est normal que je change les valeurs de i et de j dans la boucle mais je m'y prends mal...
Le carré magique se remplit de la sorte (du moins une des façons) :
- on place 1 au milieu de la première ligne
- on se déplace à droite puis en haut pour stocker la valeur suivante (tout ça jusque n²) si la case est vide (ici on traduit par si la case est égale à 0)
- si la case n'est pas vide (différente de 0) on revient à la case précédente et on se déplace vers le bas
- si on sort du carré on revient au côté opposé
Donc je veux que le programme stocke les indices de la case (donc i et j) afin que je puisse revenir sur cette case si la première option de remplissage n'est pas disponible, je n'ai plus qu'à descendre d'une ligne (tout en veillant à la sortie du carré) afin de placer la prochaines valeurs.
Mais c'est là que ça coince, je place surement mal ce retour aux valeurs de i et j...