Problème en caml : if et while

Résolu/Fermé
Allirion Messages postés 7 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 28 septembre 2010 - 18 mai 2009 à 21:49
Allirion Messages postés 7 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 28 septembre 2010 - 18 mai 2009 à 22:07
Bonjour,
J'ai avec moi quelques lignes de code dont je ne vois pas l'erreur, car je ne pratique pas très souvent.
Voici la procédure :

let coup m =
let s= ref (10,10),(10,10) in
let k=ref 0 in
for i=0 to 7 do begin
for j=0 to 7 do begin
if m.(i).(j)=1 then
while m.(i+(!k)).(j)=0 & i+(!k)<7 & m.(i+(!k)+1).(j)<1 do s:=[(i,j),(i+(!k)+1,j)]::(!s); k:=(!k)+1 done;


end done; end done; !s;;

Il ne prend pas en compte mon while ...

Si vous pouvez m'aider, merci !

2 réponses

Allirion Messages postés 7 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 28 septembre 2010
18 mai 2009 à 21:56
Précision : lorsque je définis coup il n'y a pas de problème mais lorsque je fais coup(matrice), il ne me renvoie que [(10,10),(10,10)], c'est à dire mon s de départ.
0
Allirion Messages postés 7 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 28 septembre 2010
18 mai 2009 à 22:07
Excusez moi, le problème est résolu. il n'y avait en fait rien de compliqué, juste un problème avec le k initial.
0