From 67ec57fd3d3c2de76235badc743596637c14f4f2 Mon Sep 17 00:00:00 2001 From: Manzovince Date: Tue, 16 Apr 2019 16:26:17 +0200 Subject: [PATCH 1/7] parse_input little edit (printf() deleted) --- parse_input.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/parse_input.c b/parse_input.c index 122a202..089af3d 100644 --- a/parse_input.c +++ b/parse_input.c @@ -6,7 +6,7 @@ /* By: vmanzoni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/04/15 14:48:14 by vmanzoni #+# #+# */ -/* Updated: 2019/04/16 15:28:11 by hulamy ### ########.fr */ +/* Updated: 2019/04/16 16:19:55 by vmanzoni ### ########.fr */ /* */ /* ************************************************************************** */ @@ -34,7 +34,6 @@ char **create_square(char *tetri) square[i][k] = *(tetri++); while (*tetri == '\n') tetri++; - // printf("%s\n", square[i]); i++; } return (square); @@ -55,7 +54,6 @@ void parse_input(char *input) while (j < 19) tetri[j++] = input[i++]; tetri[19] = '\0'; - //printf("PRINT:\n%s\n", tetri); if (check_tetri_errors(tetri)) print_error("Error: Tetrimino not valid."); test = create_square(tetri); From 7dfe29b2248063c7552970b0590980d48173540b Mon Sep 17 00:00:00 2001 From: Manzovince Date: Tue, 16 Apr 2019 16:39:37 +0200 Subject: [PATCH 2/7] Makefile cleaned (comments deleted + all aligned) --- Makefile | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 75a2745..ccb26ed 100644 --- a/Makefile +++ b/Makefile @@ -6,32 +6,30 @@ # By: vmanzoni +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2019/03/01 13:24:35 by vmanzoni #+# #+# # -# Updated: 2019/04/16 15:35:04 by hulamy ### ########.fr # +# Updated: 2019/04/16 16:39:00 by vmanzoni ### ########.fr # # # # **************************************************************************** # NAME = fillit OBJ_DIR = objs./ -HEADER = includes./ +HEADER = fillit.h SRCS = *.c OBJS = $(SRCS:.c=.o) -LIB = fillit.h +LIB = libft/ -CC = gcc +CC = gcc CFLAGS = -Wall -Werror -Wextra -RM = rm -rf +RM = rm -rf all: $(NAME) $(NAME): make -C libft/ $(CC) $(CFLAGS) -I$(HEADER) -c $(SRCS) - $(CC) -o $(NAME) $(OBJS) -L libft/ -lft - #$(CC) $(CFLAGS) -I$(HEADER) -c $(addprefix $(SRC_DIR), $(SRCS)) - #$(CC) $(OBJS) -o $(NAME) + $(CC) -o $(NAME) $(OBJS) -L $(LIB) -lft mkdir $(OBJ_DIR) mv $(OBJS) $(OBJ_DIR) From de86161fcd3114004419b80a1a999a75a88e91ff Mon Sep 17 00:00:00 2001 From: Manzovince Date: Tue, 16 Apr 2019 16:42:19 +0200 Subject: [PATCH 3/7] Comments Updated (no change in the code) --- main.c | 4 +--- print_fillit.c | 7 +------ 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/main.c b/main.c index c87f7f1..d7dfc4b 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ /* By: vmanzoni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/02/12 13:20:48 by vmanzoni #+# #+# */ -/* Updated: 2019/04/15 20:54:24 by vmanzoni ### ########.fr */ +/* Updated: 2019/04/16 16:41:28 by vmanzoni ### ########.fr */ /* */ /* ************************************************************************** */ @@ -24,12 +24,10 @@ int main(int argc, char **argv) print_error("Error: Invalid file.\n"); parse_input(input); /* - Transform input to tetriminos Backtracking for smallest square Transform tetriminos with letters Print result */ - //print_test(input); } else print_error("Usage: Please submit a file.\n"); diff --git a/print_fillit.c b/print_fillit.c index adc26c4..cf906a5 100644 --- a/print_fillit.c +++ b/print_fillit.c @@ -6,7 +6,7 @@ /* By: vmanzoni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/03/01 13:35:48 by vmanzoni #+# #+# */ -/* Updated: 2019/04/15 00:11:22 by hulamy ### ########.fr */ +/* Updated: 2019/04/16 16:41:46 by vmanzoni ### ########.fr */ /* */ /* ************************************************************************** */ @@ -18,8 +18,3 @@ void ft_print_fillit() } */ - -void print_test(char *test) -{ - write(1, test, strlen(test)); -} From 8adbd2cb5a6a548d7608f40a2cf6c1b242a3b2d6 Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Wed, 17 Apr 2019 17:39:47 +0200 Subject: [PATCH 4/7] debute testes avec masks binaires --- fillit | Bin 0 -> 13644 bytes test_mask.c | 17 +++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100755 fillit create mode 100644 test_mask.c diff --git a/fillit b/fillit new file mode 100755 index 0000000000000000000000000000000000000000..bd83e4664cda6bc6500306b7fc2675578ceea191 GIT binary patch literal 13644 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 Date: Thu, 18 Apr 2019 02:27:38 +0200 Subject: [PATCH 5/7] tests pour trouver quel operateur utiliser pour comparaisons --- add_to_list.c | 2 +- test_mask.c | 79 +++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 72 insertions(+), 9 deletions(-) diff --git a/add_to_list.c b/add_to_list.c index 0eb22ac..791fb9a 100644 --- a/add_to_list.c +++ b/add_to_list.c @@ -6,7 +6,7 @@ /* By: hulamy +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/04/14 15:20:53 by hulamy #+# #+# */ -/* Updated: 2019/04/16 15:32:14 by hulamy ### ########.fr */ +/* Updated: 2019/04/18 01:33:00 by hulamy ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/test_mask.c b/test_mask.c index ef8547d..c157fd2 100644 --- a/test_mask.c +++ b/test_mask.c @@ -1,17 +1,80 @@ #include "libft.h" +void print_bits(int octet) +{ + int i; + int j; + + i = 1 << 12; + j = 4096; + while (i >>= 1) + (octet & i) ? ft_putnbr(1) : ft_putnbr(0); + ft_putchar('\n'); + while (j >>= 1) + (octet & j) ? ft_putnbr(1) : ft_putnbr(0); + ft_putchar('\n'); +} + +void compare(int initial, int compare) +{ + int i; + int j; + + i = 1 << 3; + initial ^= i; + j = 1 << 12; + while (j >>= 1) + (initial & j) ? ft_putnbr(1) : ft_putnbr(0); + ft_putchar('\n'); + j = 1 << 12; // il faut utiliser le & car il transforme + while (j >>= 1) // 0+0=0 1+0=0 0+1=0 mais 1+1=1 + (initial & compare) & j ? ft_putnbr(1) : ft_putnbr(0); // donc si rien ne se superpose on obtient 0 + ft_putchar('\n'); // et si un seul bit se superpose on obtient 1 + (initial & compare) ? ft_putendl("&: fit") : ft_putendl("&: not fit"); // (penser a l'utiliser a l'envers donc) + j = 1 << 12; + while (j >>= 1) + (initial | compare) & j ? ft_putnbr(1) : ft_putnbr(0); + ft_putchar('\n'); + (initial | compare) ? ft_putendl("|: fit") : ft_putendl("|: not fit"); + j = 1 << 12; + while (j >>= 1) + (initial ^ compare) & j ? ft_putnbr(1) : ft_putnbr(0); + ft_putchar('\n'); + (initial ^ compare) ? ft_putendl("^: fit") : ft_putendl("^: not fit"); +} + int main(int ac, char **av) { - int init; - int mask; + int i; + int j; - mask = (1 << 4); - if (ac == 4) + i = 56173; + j = 9362; + if (ac > 0) { - ft_putendl(ft_convertbase(av[1], av[2], av[3])); - ft_putnbrendl(init); - init |= mask; - ft_putnbrendl(init); + if (ac > 1) + ft_putendl(ft_convertbase(av[1], "0123456789", "01")); + print_bits(i); + print_bits(j); + compare(i, j); } return (0); } + +/* +**int main(int ac, char **av) +**{ +** int init; +** int mask; +** +** mask = (1 << 4); +** if (ac == 4) +** { +** ft_putendl(ft_convertbase(av[1], av[2], av[3])); +** ft_putnbrendl(init); +** init |= mask; +** ft_putnbrendl(init); +** } +** return (0); +**} +*/ From 2fa5aeafbe01f3c9e99950fc82ce7fd1006778ff Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Thu, 18 Apr 2019 02:59:52 +0200 Subject: [PATCH 6/7] boucle pour faire circuler le test dans la map --- test_mask.c | 70 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/test_mask.c b/test_mask.c index c157fd2..879a4af 100644 --- a/test_mask.c +++ b/test_mask.c @@ -6,41 +6,51 @@ void print_bits(int octet) int j; i = 1 << 12; - j = 4096; +// i = 4096; while (i >>= 1) (octet & i) ? ft_putnbr(1) : ft_putnbr(0); ft_putchar('\n'); - while (j >>= 1) - (octet & j) ? ft_putnbr(1) : ft_putnbr(0); - ft_putchar('\n'); } void compare(int initial, int compare) { - int i; - int j; + compare ^= (1 << 3); + print_bits(compare); + ft_putchar('\n'); - i = 1 << 3; - initial ^= i; - j = 1 << 12; - while (j >>= 1) - (initial & j) ? ft_putnbr(1) : ft_putnbr(0); - ft_putchar('\n'); - j = 1 << 12; // il faut utiliser le & car il transforme - while (j >>= 1) // 0+0=0 1+0=0 0+1=0 mais 1+1=1 - (initial & compare) & j ? ft_putnbr(1) : ft_putnbr(0); // donc si rien ne se superpose on obtient 0 - ft_putchar('\n'); // et si un seul bit se superpose on obtient 1 - (initial & compare) ? ft_putendl("&: fit") : ft_putendl("&: not fit"); // (penser a l'utiliser a l'envers donc) - j = 1 << 12; - while (j >>= 1) - (initial | compare) & j ? ft_putnbr(1) : ft_putnbr(0); - ft_putchar('\n'); - (initial | compare) ? ft_putendl("|: fit") : ft_putendl("|: not fit"); - j = 1 << 12; - while (j >>= 1) - (initial ^ compare) & j ? ft_putnbr(1) : ft_putnbr(0); - ft_putchar('\n'); - (initial ^ compare) ? ft_putendl("^: fit") : ft_putendl("^: not fit"); + /* + // il faut utiliser le & car il transforme + // 0+0=0 1+0=0 0+1=0 mais 1+1=1 + // donc si rien ne se superpose on obtient 0 + // et si un seul bit se superpose on obtient 1 + // (penser a l'utiliser a l'envers donc) + */ + + while (initial & compare) + { + print_bits(initial); + print_bits(compare); + print_bits(initial & compare); + !(initial & compare) ? ft_putendl("&: fit") : ft_putendl("&: not fit"); + compare <<= 1; + } + print_bits(initial); + print_bits(compare); + print_bits(initial & compare); + !(initial & compare) ? ft_putendl("&: fit") : ft_putendl("&: not fit"); + +/* +// j = 1 << 12; +// while (j >>= 1) +// (initial | compare) & j ? ft_putnbr(1) : ft_putnbr(0); +// ft_putchar('\n'); +// (initial | compare) ? ft_putendl("|: fit") : ft_putendl("|: not fit"); +// j = 1 << 12; +// while (j >>= 1) +// (initial ^ compare) & j ? ft_putnbr(1) : ft_putnbr(0); +// ft_putchar('\n'); +// (initial ^ compare) ? ft_putendl("^: fit") : ft_putendl("^: not fit"); +*/ } int main(int ac, char **av) @@ -48,8 +58,10 @@ int main(int ac, char **av) int i; int j; - i = 56173; - j = 9362; +// i = 56173; +// j = 9362; + i = 9622; + j = 27; if (ac > 0) { if (ac > 1) From 4ef58337d8aba865477d924ff08a7c2ff7efa1fb Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Thu, 18 Apr 2019 10:53:55 +0200 Subject: [PATCH 7/7] fait tourner les test de la gauche vers la droite --- .test_mask.c.swp | Bin 0 -> 12288 bytes test_mask.c | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 .test_mask.c.swp diff --git a/.test_mask.c.swp b/.test_mask.c.swp new file mode 100644 index 0000000000000000000000000000000000000000..6204ff16068b4fd788010eb44de9c61c630d9c7b GIT binary patch literal 12288 zcmeI2Ply{;9LL`ZWgY8kRnY6Nu_lvgOlFeZWYgWO;z1A*|A1b)-DQ%@xGzp-!pxg3 zC0oUd;8p6WN5y*dq7)SMpm_5S9>g9+x*+yYXfJ}`_s!(b*i9BJMJT+$XWzfy{O0%j zzTbQ7vT2*IJ@*1N%F7I&V~l;&yu9gOS!C-M7~6?GyMInD9R6{t;p)JGk80Ts4>5f+ zby#tOI27l^*`Q*sY`fg^xTpvx65D+{dZXMq#DiK=3Md6`OMzIpPp&SpTGcY;^N;6_ z(<2YRdRwm4LrMXqfKosypcGIFCo_`aPrYH%INlE$wKi8l`|z zKq;UUPzopolmbctrGQdEDWDWk3Md8cLIvzDV;2`0D`*HF|NkHV{eSI2#{L99fgiwk z;4APY_yl|a-UAMJ1-t}a1UkrrW8kj`7~2O|!EfL*@IH7QG{6$jz`fww5@UaWpTQU4 zB6t}*4O*Z89s<|zXY6Be3491HfVaW3zykY68T$o%1KtG!7@z>204KmAI0F8@kFlHJ z2Dl1-1>b{j!Da9%xCHuO6Fd)2fd(*u4hrA|I06>H4d}QJeg{8-ufgZw9nc4-!84!* z%D@0p`^Uhe;3!ZZrGQdEDWDWk3Md8sHwBCeGmP^<3ynIwsvLu1V9xUUS9v zAQpZ*bo{QTbDxWJRg+!XYmxkBV`4wwH1&}x?rG~xiO^Kjrgo;7 z`X9;=xJ$a-p;n8Qi*hXAMJ>`TT3^SMd~IUpi)1MYgJU3LlLP5QjOq577N8Xy&3Hk#&baY;#9$uqqgAh+|x4DS)0~0*47^QzmmO0a^ z)|OZ5jn!tZL>T2{uG%=u4YG<%8?x!x#JGois|}cObei>Qb&XXj$!xP$PX}^krEWE9 zYxt#8CfSqbX!#l&GIZwWkL0ocaG2~Yw>{dTQSL>0iZUCQ+d4%q7r7##O==>^R8ISW zNSBh((nYDUUfA>t$Pn&l`p;8u@(vW3ZcTm5p)5l@dUl6<4(UDG*l0Eryx}xb9XM%Y$!8B%^GB4%}!^69kOwm9CQYOQQ}&qLi)h*BPS%Ayh1Fv$HxOl zUPuvj1HXe42TMm##3}YEa$=8g>d~Pn9ysA3KriqqXbbM(h*^ofd{RCUVvc;6&apNV zYxAVpGRaDQnkOyvaXm$tuv)1*?vZQ9f+j)Y0AM3=Yhgu%wja4c*mvMeme0WhmsKev z-l$7k;~TVwjUKYyfOn@Cp1d~F+9{zUCIy+?lQUkW=|M+8uRQVTjWOpmPc|uYmgVKO qY&PpCFWH?O>lrs$5@@D|Wq8TUi}=zn_d8zPbtvcYwkygzIra}1U{{g= literal 0 HcmV?d00001 diff --git a/test_mask.c b/test_mask.c index 879a4af..c8d0d42 100644 --- a/test_mask.c +++ b/test_mask.c @@ -32,7 +32,7 @@ void compare(int initial, int compare) print_bits(compare); print_bits(initial & compare); !(initial & compare) ? ft_putendl("&: fit") : ft_putendl("&: not fit"); - compare <<= 1; + compare >>= 1; } print_bits(initial); print_bits(compare);