From b2789803aab655c01f331e6179b48dcb39591cd2 Mon Sep 17 00:00:00 2001 From: pourchot Date: Wed, 9 Nov 2022 17:12:39 +0100 Subject: [PATCH] 9 Novembre --- DEV1.1/TP10:Fonctions/decoupage.c | 66 +++++++++++++++++++++++++++++++ DEV1.1/TP10:Fonctions/echange.c | 18 +++++++++ DEV1.1/TP10:Fonctions/miroir.c | 49 +++++++++++++++++++++++ DEV1.1/TP10:Fonctions/zero.c | 15 +++++++ 4 files changed, 148 insertions(+) create mode 100644 DEV1.1/TP10:Fonctions/decoupage.c create mode 100644 DEV1.1/TP10:Fonctions/echange.c create mode 100644 DEV1.1/TP10:Fonctions/miroir.c create mode 100644 DEV1.1/TP10:Fonctions/zero.c diff --git a/DEV1.1/TP10:Fonctions/decoupage.c b/DEV1.1/TP10:Fonctions/decoupage.c new file mode 100644 index 0000000..8281cf7 --- /dev/null +++ b/DEV1.1/TP10:Fonctions/decoupage.c @@ -0,0 +1,66 @@ +#include +#include + +void triangle(int h) { + int i; + int j; + int e; + for (i=0;i<=h;i++){ + for (j=h-i;j>0;j--){ + } for (e=0;e +#include + +void echange(int* a , int* b){ + int c; + c=*a; + *a=*b; + *b=c; +} + +int main(void) { + int x=14; + int y=29; + printf("avant : %d %d\n", x, y); + echange(&x,&y); + printf("apres : %d %d\n", x, y); + return 0; +} \ No newline at end of file diff --git a/DEV1.1/TP10:Fonctions/miroir.c b/DEV1.1/TP10:Fonctions/miroir.c new file mode 100644 index 0000000..554c020 --- /dev/null +++ b/DEV1.1/TP10:Fonctions/miroir.c @@ -0,0 +1,49 @@ +#include +#include +#include + +void echange(int* a , int* b){ + int c; + c=*a; + *a=*b; + *b=c; +} + +int afficheTab (int tab[]){ + int i; + printf("+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); + for (i=0;i<10;i++){ + printf("| %3d ",tab[i]); + } printf("|\n+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); +} + +int remplissageAleatoire (int tab[]){ + int i; + srand(time(NULL)); + for (i=0;i<10;i++){ + tab[i]=((rand()%101)-50); + } +} + +int inverseTab (int tab[]){ + int i; + int j; + int k; + printf("Voici le tableaux inverse:\n+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); + i=9; + for(j=0;j<5;j++){ + echange(&tab[i],&tab[j]); + i--; + } + for (i=0;i<10;i++){ + printf("| %3d ",tab[i]); + } printf("|\n+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); +} + +int main() { + int tab[10]; + remplissageAleatoire(tab); + afficheTab(tab); + inverseTab(tab); +return 0; +} \ No newline at end of file diff --git a/DEV1.1/TP10:Fonctions/zero.c b/DEV1.1/TP10:Fonctions/zero.c new file mode 100644 index 0000000..90de3f2 --- /dev/null +++ b/DEV1.1/TP10:Fonctions/zero.c @@ -0,0 +1,15 @@ +#include +#include + + +void zero(double* a) { //bien penser à utiliser des pointeurs pour modifier les valeurs en dehors de la fonction. + *a = 0.0; +} + +int main(void) { + double x=37.5; + printf("avant : %f\n", x); + zero(&x); + printf("apres : %f\n", x); + return 0; +} \ No newline at end of file