commit f2fb40eaa1a53e4de72304c294e248df4267d9d3 Author: flifloo Date: Wed Dec 18 15:42:32 2019 +0100 Init commit diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..92d4001 --- /dev/null +++ b/Makefile @@ -0,0 +1,23 @@ +CC=gcc +FLAGS= -Wall +NAME=map +SRC=map.c + +OBJ=$(SRC:.c=.o) + +HEADER=map.h + +all: $(NAME) + +$(NAME): $(OBJ) $(HEADER) + $(CC) -o $(NAME) $(FLAGS) $(OBJ) + +%.o: %.c + $(CC) -o $@ $(FLAGS) -c $< + +clean: + rm -f *.o + rm -f */*.o + +fclean: clean + rm -f $(NAME) \ No newline at end of file diff --git a/map.c b/map.c new file mode 100644 index 0000000..868c805 --- /dev/null +++ b/map.c @@ -0,0 +1,47 @@ +#include "map.h" + +int main(int argc, char **argv) { + if (argc < 7 || argc > 7) { + printf("Not enough arguments !\n"); + return 1; + } + if (!isdigit(*argv[1]) || !isdigit(*argv[2]) || !isdigit(*argv[5])) { + printf("Invalid arguments !\n"); + return 1; + } + int l = atoi(argv[1]), c = atoi(argv[2]), op = atoi(argv[5]); + char e = *argv[3], o = *argv[4], f = *argv[6]; + + char **tab; + if (!(tab = calloc(l, sizeof(char*)))) { + printf("Allocation fail !\n"); + return 1; + } + for (unsigned int i=0; i op) { + tab[i][j] = e; + } else { + tab[i][j] = o; + } + } + } + printf("%d %c %c %c\n", l, e, o, f); + printf("%d %d\n", c, op); + for (unsigned int i=0; i +#include +#include +#include + +#endif //MAP_MAP_H