diff --git a/TP4/E2.c b/TP4/E2.c new file mode 100644 index 0000000..f7db4b2 --- /dev/null +++ b/TP4/E2.c @@ -0,0 +1,38 @@ +/* Retirer les éléments d'un tableau */ + +#include +#include +#include + +int main(int argc, char *argv[]) { + int X = 0, n, *P1, *P2; + printf("Saississez la taille de la chaîne : "); + scanf("%d", &n); + int T[n]; + for (P1 = T; P1 < T+n; P1++) { + *P1 = 0; + printf("Saississez le caractère à l'indice %d : ", P1-T); + scanf("%s", P1); + } + printf("Saississez la caractère X : "); + scanf("%s", &X); + + P2 = T; + for (P1 = T; P1 < T+n; P1++) { + if (*P1 != X) { + *P2 = *P1; + P2++; + } + } + *P2 = '\0'; + + for (P1 = T; P1 < T+n; P1++) { + if (*P1 == '\0') { + break; + } + printf("%s", P1); + } + printf("\n"); + + return 0; +} diff --git a/TP4/E2.in b/TP4/E2.in new file mode 100644 index 0000000..76b11da --- /dev/null +++ b/TP4/E2.in @@ -0,0 +1,16 @@ +14 +L +a +n +g +a +g +e +C +e +n +P +E +I +P +e diff --git a/TP4/Makefile b/TP4/Makefile index d5b6599..82754c0 100644 --- a/TP4/Makefile +++ b/TP4/Makefile @@ -1,7 +1,7 @@ all: $(patsubst %.c,%.exe,$(shell ls *.c)) %.exe: %.c - gcc $< -o $@ -lm + gcc -g $< -o $@ -lm .PHONY: all clean