Problème en caml : if et while

Résolu
Allirion Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
Allirion Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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