From: Denise sur sakamain Date: Thu, 25 Dec 2014 18:05:25 +0000 (+0100) Subject: cube d'ismael entré X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Fcube.git;a=commitdiff_plain;h=2275e97a1c2617534f352a47ebfa3516bd6a3abb;ds=sidebyside cube d'ismael entré --- diff --git a/cube.c b/cube.c index f170bd2..ac92042 100644 --- a/cube.c +++ b/cube.c @@ -1,10 +1,11 @@ #include #include -#define N 3 /* Taille du cube */ +#define N 4 /* Taille du cube */ #define Taille N*N*N /* Nombre de petits cubes */ //#define Nb_sit 1 /* Nombre de situations de départ : pour 2, une seule */ -#define Nb_sit 3 /* Nombre de situations de départ : pour 3 et 4, il y en a 3 */ +#define Nb_sit 6 /* Nombre de situations de départ : pour 3 et 4, il y en a 3 */ + /* Pour le cube d'ismael : 6 */ #define D 3 /* On travaille en 3 dimensions */ /* NB : pas adapté à faire autre chose que 3 dimensions ! Ou en tous cas pas sans un peu de boulot */ @@ -16,13 +17,13 @@ /* Pour changer la taille : changer N, changer la séquence des longueurs (en dessous), et changer l'initialisation (voir le main) */ -// nombre de situations +// nombre de situations testées static int nb_tests = 0 ; /* La séquence des longueurs : spécifique au cube */ /* N = 3 */ -int sequence[Taille] = -{ 3, 0, 0, 1, 1, 2, 0, 1, 2, 0, 1, 1, 2, 0, 2, 0, 1, 1, 1, 2, 0, 2, 0, 2, 0, 2, 0 } ; +//int sequence[Taille] = +//{ 3, 0, 0, 1, 1, 2, 0, 1, 2, 0, 1, 1, 2, 0, 2, 0, 1, 1, 1, 2, 0, 2, 0, 2, 0, 2, 0 } ; /* N = 2 */ @@ -30,6 +31,7 @@ int sequence[Taille] = { 2, 0, 1, 1, 1, 1, 1, 1} ; */ /* N = 4 */ + /* int sequence[Taille] = { @@ -38,6 +40,16 @@ int sequence[Taille] = } ; */ +// Cube d'Ismael + +int sequence[Taille] = +{ +3, 0, 0, 1, 2, 0, 1, 1, 3, 0, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, +2, 0, 2, 0, 1, 1, 1, 1, 1, 2, 0, 3, 0, 0, 1, 1, 1, 3, 0, 0, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, +3, 0, 0, 1 +} ; + + /* La liste des orientations possibles */ int orientations[2*D][D] = { @@ -431,13 +443,24 @@ int main(argc, argv) int orX[D] = {1,0,0} ; /* Spécifique à la taille N donnée */ /* N = 3 */ - +/* prepare(situations_depart[0], 0, 0, 0, orX) ; prepare(situations_depart[1], 0, 1, 0, orX) ; prepare(situations_depart[2], 0, 1, 1, orX) ; - +*/ /* N = 2 */ // prepare(situations_depart[0], 0, 0, 0, orX) ; + + /* N= 4, cube d'ismael */ + prepare(situations_depart[0], 0, 0, 0, orX) ; + prepare(situations_depart[1], 0, 1, 0, orX) ; + prepare(situations_depart[2], 0, 1, 1, orX) ; + + prepare(situations_depart[3], 1, 0, 0, orX) ; + prepare(situations_depart[4], 1, 1, 0, orX) ; + prepare(situations_depart[5], 1, 1, 1, orX) ; + + /* Fin spécifique taille N donnée */