From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_3/SYSTEME/TP4/ex22/exo | Bin 0 -> 8673 bytes sem_3/SYSTEME/TP4/ex22/exo.c | 23 +++++++++++++++++++++++ sem_3/SYSTEME/TP4/impair.c | 5 +++++ sem_3/SYSTEME/TP4/impair.h | 1 + sem_3/SYSTEME/TP4/impair.o | Bin 0 -> 1432 bytes sem_3/SYSTEME/TP4/libpair.a | Bin 0 -> 2980 bytes sem_3/SYSTEME/TP4/libpair.so.1 | Bin 0 -> 7935 bytes sem_3/SYSTEME/TP4/pair.c | 4 ++++ sem_3/SYSTEME/TP4/pair.h | 1 + sem_3/SYSTEME/TP4/pair.o | Bin 0 -> 1432 bytes sem_3/SYSTEME/TP4/spair.c | 10 ++++++++++ sem_3/SYSTEME/TP4/spair2 | Bin 0 -> 8695 bytes sem_3/SYSTEME/TP4/spair4 | Bin 0 -> 877305 bytes 13 files changed, 44 insertions(+) create mode 100644 sem_3/SYSTEME/TP4/ex22/exo create mode 100644 sem_3/SYSTEME/TP4/ex22/exo.c create mode 100644 sem_3/SYSTEME/TP4/impair.c create mode 100644 sem_3/SYSTEME/TP4/impair.h create mode 100644 sem_3/SYSTEME/TP4/impair.o create mode 100644 sem_3/SYSTEME/TP4/libpair.a create mode 100644 sem_3/SYSTEME/TP4/libpair.so.1 create mode 100644 sem_3/SYSTEME/TP4/pair.c create mode 100644 sem_3/SYSTEME/TP4/pair.h create mode 100644 sem_3/SYSTEME/TP4/pair.o create mode 100644 sem_3/SYSTEME/TP4/spair.c create mode 100644 sem_3/SYSTEME/TP4/spair2 create mode 100644 sem_3/SYSTEME/TP4/spair4 (limited to 'sem_3/SYSTEME/TP4') diff --git a/sem_3/SYSTEME/TP4/ex22/exo b/sem_3/SYSTEME/TP4/ex22/exo new file mode 100644 index 0000000..9bb5490 Binary files /dev/null and b/sem_3/SYSTEME/TP4/ex22/exo differ diff --git a/sem_3/SYSTEME/TP4/ex22/exo.c b/sem_3/SYSTEME/TP4/ex22/exo.c new file mode 100644 index 0000000..5701746 --- /dev/null +++ b/sem_3/SYSTEME/TP4/ex22/exo.c @@ -0,0 +1,23 @@ +#include +#include + +int main ( int argc, char ** argv) { + if (argc != 2) { + printf("Erreur, la syntaxe est la suivante : ./huffhuff [nomdufichier]"); + return -1; + } + FILE * fichier = fopen(argv[1], "r"); + if (fichier == NULL) { + printf("Erreur, l'ouverture du fichier à rencontré une erreur, verifiez que vous avez les droits en lecture sur le fichier."); + } + int caraccount=0; + int caracint; + caracint= fgetc(fichier); + while (caracint != EOF ) { + caraccount++; + caracint = fgetc(fichier); + } + printf("%d\n",caraccount); + fclose(fichier); + return 0; +} diff --git a/sem_3/SYSTEME/TP4/impair.c b/sem_3/SYSTEME/TP4/impair.c new file mode 100644 index 0000000..f61f5bc --- /dev/null +++ b/sem_3/SYSTEME/TP4/impair.c @@ -0,0 +1,5 @@ +#include "pair.h" + +int impair ( unsigned int i) { + return (i == 0 ? 0 : ( pair(i-1))); +} diff --git a/sem_3/SYSTEME/TP4/impair.h b/sem_3/SYSTEME/TP4/impair.h new file mode 100644 index 0000000..196468b --- /dev/null +++ b/sem_3/SYSTEME/TP4/impair.h @@ -0,0 +1 @@ +int impair(unsigned int); diff --git a/sem_3/SYSTEME/TP4/impair.o b/sem_3/SYSTEME/TP4/impair.o new file mode 100644 index 0000000..c243e3c Binary files /dev/null and b/sem_3/SYSTEME/TP4/impair.o differ diff --git a/sem_3/SYSTEME/TP4/libpair.a b/sem_3/SYSTEME/TP4/libpair.a new file mode 100644 index 0000000..b9799de Binary files /dev/null and b/sem_3/SYSTEME/TP4/libpair.a differ diff --git a/sem_3/SYSTEME/TP4/libpair.so.1 b/sem_3/SYSTEME/TP4/libpair.so.1 new file mode 100644 index 0000000..1f7fd3d Binary files /dev/null and b/sem_3/SYSTEME/TP4/libpair.so.1 differ diff --git a/sem_3/SYSTEME/TP4/pair.c b/sem_3/SYSTEME/TP4/pair.c new file mode 100644 index 0000000..05b9a0a --- /dev/null +++ b/sem_3/SYSTEME/TP4/pair.c @@ -0,0 +1,4 @@ +#include "impair.h" +int pair(unsigned int i){ + return (i == 0 ? 1 : impair(i-1)); +} diff --git a/sem_3/SYSTEME/TP4/pair.h b/sem_3/SYSTEME/TP4/pair.h new file mode 100644 index 0000000..2b5acab --- /dev/null +++ b/sem_3/SYSTEME/TP4/pair.h @@ -0,0 +1 @@ +int pair ( unsigned int ); diff --git a/sem_3/SYSTEME/TP4/pair.o b/sem_3/SYSTEME/TP4/pair.o new file mode 100644 index 0000000..7f6ccff Binary files /dev/null and b/sem_3/SYSTEME/TP4/pair.o differ diff --git a/sem_3/SYSTEME/TP4/spair.c b/sem_3/SYSTEME/TP4/spair.c new file mode 100644 index 0000000..410bcbf --- /dev/null +++ b/sem_3/SYSTEME/TP4/spair.c @@ -0,0 +1,10 @@ +#include +#include +#include"pair.h" +#include"impair.h" +int main ( int argc, char ** argv) { + int param = atoi(argv[1]); + if (pair(param)) printf("%d est pair\n", param); + else printf("%d est impair\n", param); + return 0; +} diff --git a/sem_3/SYSTEME/TP4/spair2 b/sem_3/SYSTEME/TP4/spair2 new file mode 100644 index 0000000..fe2dd14 Binary files /dev/null and b/sem_3/SYSTEME/TP4/spair2 differ diff --git a/sem_3/SYSTEME/TP4/spair4 b/sem_3/SYSTEME/TP4/spair4 new file mode 100644 index 0000000..43441e1 Binary files /dev/null and b/sem_3/SYSTEME/TP4/spair4 differ -- cgit v1.2.3