#include #include #include // #define "hasard.h" #define N 50 // Q.3 #define MUR 0 #define LIBRE 1 #define VISITEE 2 #define BON_CHEMIN 3 // Q.1 void generer_labyrinthe(int L[N][N]) { int i,j; for(i=0; i numero_case(1,7)=50*1+7=57 // Q.14 void marquer_case(int case_n, int L[N][N], int marque) { int l,c; l=ligne_case(case_n); c=colonne_case(case_n); L[l][c]=marque; } // marquer_vase(234,L,VISITEE); // Q.15 int case_a_explorer(int case_n, int L[N][N]) { int l,c; l=ligne_case(case_n); c=colonne_case(case_n); if(L[l-1][c]==LIBRE) return(numero_case(l-1,c)); else if(L[l][c-1]==LIBRE) return(numero_case(l,c-1)); else if(L[l][c+1]==LIBRE) return(numero_case(l,c+1)); else if(L[l+1][c]==LIBRE) return(numero_case(l+1,c)); else return -1; } // Q.16 int sortie(int case_n, int L[N][N]) { int l,c; l=ligne_case(case_n); c=colonne_case(case_n); if((l==0 || l==N-1 || c==0 || c==N-1) && L[l][c]==LIBRE) return 1; else return -1; }