From 609652bc83626e24b5a4da81ec3ffdc3c3e82b94 Mon Sep 17 00:00:00 2001 From: "antoine.perederii" Date: Thu, 24 Nov 2022 11:54:59 +0100 Subject: [PATCH] ajout du tp11 d'algo --- Algo/tp/tp11/exe | Bin 0 -> 17424 bytes Algo/tp/tp11/testtp11.c | 70 +++++++++++++++++++++++ Algo/tp/tp11/tp11.c | 121 ++++++++++++++++++++++++++++++++++++++++ Algo/tp/tp11/tp11.h | 18 ++++++ 4 files changed, 209 insertions(+) create mode 100755 Algo/tp/tp11/exe create mode 100644 Algo/tp/tp11/testtp11.c create mode 100644 Algo/tp/tp11/tp11.c create mode 100644 Algo/tp/tp11/tp11.h diff --git a/Algo/tp/tp11/exe b/Algo/tp/tp11/exe new file mode 100755 index 0000000000000000000000000000000000000000..deb18f3e49fe7d7ca475a25d11258111b136beb9 GIT binary patch literal 17424 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 max) + return tab[0]; + return max; +} + +int compare2T(int tab1[], int tab2[], int n) //a revoir +{ + if (n == 1) + return tab1[0] == tab2[0]; + if (tab1[0] != tab2[0]) + return 0; + return compare2T(tab1+1, tab2+1, n-1); +} + +int longueurChaine(char chaine[]) +{ + if (chaine[0] == '\0') + return 0; + return 1 + longueurChaine(chaine+1); +} + +int copieChaine(char chaine1[], char chaine2[]) +{ + if (chaine1[0] == '\0') + return 0; + chaine2[0] = chaine1[0]; + return 1 + copieChaine(chaine1+1, chaine2+1); +} + +int concateneChaine(char chaine1[], char chaine2[], char chaine3[]) +{ + if (chaine1[0] == '\0') + return copieChaine(chaine2, chaine3); + chaine3[0] = chaine1[0]; + return 1 + concateneChaine(chaine1+1, chaine2, chaine3+1); +} + +int compareChaine(char chaine1[], char chaine2[]) +{ + if (chaine1[0] == '\0' && chaine2[0] == '\0') + return 1; + if (chaine1[0] == chaine2[0]) + return compareChaine(chaine1+1, chaine2+1); + return 0; +} + +int mirroirChaine(char chaine1[], char chaine2[]) +{ + if (chaine1[0] == '\0') + return 0; + chaine2[longueurChaine(chaine1)-1] = chaine1[0]; + return 1 + mirroirChaine(chaine1+1, chaine2); +} + +/* Exercice 3 */ + +/* Pour vider n, il faut vider n-2, on remet les n-2 en vide les n-2 de ce n */ +/* Pour remplir n, il faut remplir n-2, on remplis n-1 vider n-2 et on remplie n-1 */ \ No newline at end of file diff --git a/Algo/tp/tp11/tp11.h b/Algo/tp/tp11/tp11.h new file mode 100644 index 0000000..ffc8e8b --- /dev/null +++ b/Algo/tp/tp11/tp11.h @@ -0,0 +1,18 @@ +#include +#include +#include + +int nbSegments(int n); +int sommeNentierT(int tab[], int n); +int minValT(int tab[], int n); +int nombreOccurencesT(int tab[], int n, int val); +int rechercheValT(int tab[], int n, int val); +int recherchePlusProcheXT(int tab[], int n, int x); +int rechercheValMaxT(int tab[], int n); +int compare2T(int tab1[], int tab2[], int n); +int longueurChaine(char chaine[]); +int copieChaine(char chaine1[], char chaine2[]); +int concateneChaine(char chaine1[], char chaine2[], char chaine3[]); +int compareChaine(char chaine1[], char chaine2[]); +int mirroirChaine(char chaine1[], char chaine2[]); +