Jeu taquin avec matrice

Contenu du snippet

çE CODE ET BIEN UNE SIMPLE PRESENTATION DU JEU DE TAQUIN,je l'ais bien eut d'une amie j'espère qu'il vous aide a ameliorer un travail equivalent,merci

Source / Exemple :



                          • les structures des données*********/
typedef int matrice [3][3]; typedef struct noeud { matrice val; noeud *fils[5]; }noeud; typedef noeud *arbre; /*************remplissage de la matrcice***********/ void constr_matrice (matrice m) { int i,j; printf("entrer la configuration originale du jeu SVP\n2\tpui\t8\tpui\t3\n1\tpui\t6\tpui\t4\n7\tpui\t0\tpui\t5\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) { printf("entrer le chiffre [%d][%d]\t",i+1,j+1); scanf("\n%d",&m[i][j]); } //affichage printf (" la matrice de depard est \n\n"); for(i=0;i<3;i++) { printf("\t\t\t _____ _____ _____ "); for(j=0;j<3;j++) printf("\t\t\t | %d | ",m[i][j]); printf("\n"); } printf("\n\n\n"); } int detection_jocker (matrice m) { int i,j; for (i=0;i<3;i++) for(j=0;j<3;j++) { if (m[i][j]==0) return (m[i][j]); } } /* noeud* remplissage_arbr(noeud *a) { if(a==NULL) { a=(noeud*)malloc(sizeof(noeud)); //la fig initiale est dans la racine a->val=matrice1;
  • /
/*************les fonctions*********/ void affichage_matrice_depard () { system ("color 31"); printf (" la matrice de depard est \n\n"); printf(" _____ _____ _____ \n"); printf(" | 2 | 8 | 3 | \n"); printf(" | _____ | _____ | _____| \n"); printf(" | 1 | 6 | 4 | \n"); printf(" | _____ | _____ | _____| \n"); printf(" | 5 | | 7 | \n"); printf(" | _____ | _____ | _____| \n"); } void affichage_matrice_finale () { system ("color E5"); printf (" la matrice finale est \n\n"); printf(" _____ _____ _____ \n"); printf(" | 1 | 2 | 3 | \n"); printf(" | _____ | _____ | _____| \n"); printf(" | 8 | | 4 | \n"); printf(" | _____ | _____ | _____| \n"); printf(" | 7 | 6 | 5 | \n"); printf(" | _____ | _____ | _____| \n"); } void main () { int k; matrice m; affichage_matrice_depard (); printf("\n\n"); affichage_matrice_finale (); printf("\n\n"); constr_matrice (m); k=detection_jocker ( m); printf(%d",k); }

Conclusion :


ça marche bien ,sur mon compilateur vc6.0

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.