ibti25
Messages postés10Date d'inscriptionsamedi 21 février 2004StatutMembreDernière intervention21 novembre 2004
-
25 mars 2004 à 10:55
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
25 mars 2004 à 16:44
Bonjour,
Avec le code suivant, le programme ne sort pas seul de la boucle. J'arrive à stopper le processus.
Auriez vous une idée ??
ibti25
Messages postés10Date d'inscriptionsamedi 21 février 2004StatutMembreDernière intervention21 novembre 2004 25 mars 2004 à 10:59
J'arrive PAS à stopper le processus sauf en faisant CTRL+C.
C'est pas bon puisque le code suivant est en réalité dans un autre programme qui lui a besoin de récupéré la variable "prec" (son contenu est un graphe de precedence).
Pour que je puisse faire mon trt j'ai besoin de sortir de ma boucle.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 25 mars 2004 à 16:44
un petit pb dans l'algo.
voici un exemple des 9 premiers indice de la boucle for sur j:
i : 10 ; j : 9
i : 9 ; j : 4
i : 4 ; j : 7
i : 7 ; j : 8
i : 8 ; j : 5
i : 5 ; j : 6
i : 6 ; j ; 1
i : 1 ; j ; 3
i : 3 ; j ; 2
ensuite lorsque j=9, la seule valeur possible pour tmpj serait 2 (seule valeur non présente pour prec[i].I avec i de 0 à 8.
mais tu écarte cette valeur car prec[9].I=2.
comme le dernier couple est obligatoirement connu (2,10), 10 étant prec[0].I, il te suffit d'arrêter la boucle à j=8 :
for (j=0;j<nbvars-1;j++)
et de rajouter :
prec[nbvars-1].J = prec[0].I à la fin.