From f2fb40eaa1a53e4de72304c294e248df4267d9d3 Mon Sep 17 00:00:00 2001 From: flifloo Date: Wed, 18 Dec 2019 15:42:32 +0100 Subject: [PATCH] Init commit --- Makefile | 23 +++++++++++++++++++++++ map.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ map.h | 9 +++++++++ 3 files changed, 79 insertions(+) create mode 100644 Makefile create mode 100644 map.c create mode 100644 map.h 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