Je suis actuellement, et maintenant depuis presque deux mois (je suis un debutant alors c'est long!!) sur une source sencee resoudre les carres magiques d'ordre quelconque.
Je me suis vite retrouve face a un probleme majeur: le temps.
Dans sa premiere version, le prog demandais environ 20 secondes pour resoudre le carre 3x3 mais plus de 5 heures (je n'ai pas attendu qu'il ait fini) pour un carre 4x4, alors imaginons pour un carre 9x9...
Dans une seconde version, l'idee etait d'enregistrer dans un fichier les solutions lors de la premiere recherche pour ne pas a avoir a attendre a chaque fois que quelqu'un fais tourner le prog, mais le probleme de temps n'est pas resolu pour autant...
Plus recemment, j'ai eu l'idee de faire les calculs simultanement grace aux threads, mais j'ai vite lache l'affaire d'abord parce que je ne comprends rien aux threads, et ensuite parce que ca ne me semble pas la solution adequate.
Aujourd'hui, je sais plus comment faire. Ma connaissance en C n'ai pas mauvaise mais le Cpp reste encore tres tres flou pour moi, aussi si quelqu'un pouvait me donner une solution ou au moins une piste afin d'aboutir mon projet, je vous en serais tres reconnaissant.