From ed25b40b039580aed205bc474fea350dc29ff8ed Mon Sep 17 00:00:00 2001
From: "mathias.catala" <mathias.catala@hes-so.ch>
Date: Thu, 7 Dec 2023 18:51:56 +0100
Subject: [PATCH] " commit"

---
 myTP/TP12/exo1.c |   4 ----
 myTP/TP13/exo1   | Bin 33633 -> 33528 bytes
 myTP/TP13/exo1.c |  32 +++++++++-----------------------
 myTP/TP13/exo2.c |  39 +++++++++++++++++++++++++++++++++++++++
 4 files changed, 48 insertions(+), 27 deletions(-)
 mode change 100644 => 100755 myTP/TP13/exo1
 create mode 100644 myTP/TP13/exo2.c

diff --git a/myTP/TP12/exo1.c b/myTP/TP12/exo1.c
index af97c86..c711949 100644
--- a/myTP/TP12/exo1.c
+++ b/myTP/TP12/exo1.c
@@ -87,11 +87,7 @@ void dir_print(directory_t *dir,int n){
         person_t t = dir->content[n];
             printf("[%d] ",n);
             person_print(t);
-
     }
-     
-    
-    
 }
 
 
diff --git a/myTP/TP13/exo1 b/myTP/TP13/exo1
old mode 100644
new mode 100755
index 6ed247a3f99a740a556b9668eca78555510f9659..76d3522c93979b4b5ddde867ec6e67ccaf724810
GIT binary patch
delta 1361
zcmaFZ#`L3=N$mWuxBqw;7#JBC7#Nrs7#IW@7#I{-CW`G6dSD9?E&<CiFg&oG_{dHu
z#2zBb1Jc02zz||T*@)3DH32H@3Ka(Np-eCZG8)W)67lh+dF7dTDe;+kY55Ec4Ds<H
zt`Q+nNd^Xn6;Sgcph6%%(_}|h>B%1$3m7>jCo)MhGES~#vS#|hG<g@3l4}M71A{RG
zLxTVV14Bjw1497RKN1WK3<nw*7+4t?7$h1Q7#tWF7`PcA@=&wE6bl0b1It85c~*f&
z1_q{yfx?p`m^JiISALypvDdJzxpVp+x!cU{MxfAPfP?@810MqjgMx<{WCr{9$?KUV
znI70qKE>>&r^dj*0CLQZ1_lNW1_lOAC?Dh)kZM^dKcSI<VFu%7N7j1t%>k^+O!fbr
z887~=W?A`{nQ<ZqLqpJt!*V<JAC}*t!P5}5Vzayj2Lr<djz-&wE12bftk`_t;)OiJ
z&K1n@KVAqk{9M2s|6}3i`xc@M3{zgqJM4TR?C|p?GsDDJ%-pNA7#V(QurmC7!OXBq
zgOlMW0|UbZhCQ|u9T^y=fY}Xp6YUrn>ZgDVQD$J6vfyysj=$9|EB`w)PCURIf9?Na
zhKqlznO6R7W|;VZo8jj}dj`uF+zvlE7!O!-FftUr5T7sgf|0?Tk%2)3B+kIfF!7=N
z0n1PS|4#?;LF!)GgVb_ngVb^`G6-=naB#0UEWd-9fk6c1Nk)cx29X7a<9Gb6c3S!W
zFayNmW{|~<EB`t(Onku3@bd*b$WjNmr6*vPvOD|)S^5QJA-ls*F2)0vAm6`W=31q}
z2=#G?-9%OfhAALN{;hUg`M()rhX4b^1_36ApA7X(^4EeBb4p7Ta#D*G5_2<)85D9-
z74q_PlZsLmQc@L?GZKpulS>Y-C`z?bP*+V>S4c_BD^^e~R!A)_QLs`_O<~|-P)!EK
zF(_%sfEWx649GMnH-NGiC^3RCC{uxyf!L}b1`LDJ6%PX=g8(Fhf`mZ{m4RWipu=bT
z$pNeayb93749Y2tlLZ@`^+Bo_;tPs0^GeddY!Ja14{-s=YG#HXH4MxQ52_iM89vlb
zZfFpz=S<Eo%`0Kx%}vbAV-PAzElVvbPKB7kAkM(>pn3*l1vE$TGlG&eBoBx&Ffi~l
zGB8xwLHM9V4dR152lBi!RQ>~09+ZC=Axc4xVgPvtgeMm?Y70QEgHUM<43iHxy09iF
zFfs5<c4Sr4XDk70VPIfPt;jcI_`ONXcHK79nsDZmGVY#2+4eE#qheW%*ES~|jo!O5
zq<(T@lY@hu$WlJvy%G*LqQaKXedw|<DfNQE7K87VZvAzKk^@D*+`sy|?c>xm=7l<J
zW?z!!(?0TY@3``A@uldd2Tvz4ZFxKSVN-&-c8{#!9#_$SYL6Zr`)RE3c#p`1xl&46
RCw@<3oxAh!jki!|0RUcdUHJe2

delta 2022
zcmey-%Ji^}N$mWuxBqw;7#JBC7#Nrs7#Ktu7#I{-CyMP7I$#44{sNX`U^rki@sXX-
z7CVTj3P=M31H%@($wrKJsW+g)&QM_xpBc&qQ6Qs1Gz`bbr)I>b6(#1TLPX-@LtG<5
zAZ!q+U=Ok80f+-~l05?h^JGUB>B%1$3m7FPCo)MhGEc5$vSvzTp1g}m$+Loifx(!8
zp+SIwfuW*-fgu9w9|;Bqh8qnG3>*v$3<Zr4ac%|%h5)F+Fp8CdfdPcUmas-NGBB`B
z3>2Om!K|S#t*eviWNL6``V;LfEnM3s8G+ox0C67!10UD~P#8h{+dX+bvn102o5`n`
z-Rfl+7#b897#MgM7#JLK@)J{1i{c9sOESQE7#J8p@(ECR{rrLw{fzwF)TE-+a((C2
zoSeiW{q*EyeM4hCBRvECoXjLJH@UQ^C^fGH%uY-!O3pAd(M>EU$Vt^rNh~VQ%ri39
zH#CM=P!G1ifqV-n(a*rZV8Fnj#=yV;ijxb_IM9UhL2&|dq%4$wp^<@MBI9O9mL~K1
z|ICaR|5h`u{OimxF+s2AQp4JHpBnfMd}3s1xb%RXY2|-ohMf!y3=<d<tS3H@XZZP`
znPFlX1H+UD<_tR@m^<ubWMK#di9KRw)M8|42(kjn$vgZMWMG)0$kPz?K;Ge}97v2A
zYR&@di3uQnGsDCO%nbEE!G=Guo*2!*Fol7kA?R<l<I4Zcj1vzq$6xzfy>I1TW`>Cm
z_!)ja;CJ}Rz;M7)o`Iq80Ruw_n9ss6@%#V()4^<p1D3uF3{&J4n6Lh=KC}W||HF6&
zOPD&483!0aX4E_UWME;K_%PnV^6UTq(;qQ2Xu%Xcj6Yy$&%luVKzzOwgA9X^0|Ns$
zBLjm7!tlLt$2}Bh*!f79Vdn$!hMf=j9eye>Fmy98I9NW|&tUmb*kR`bafh7>3=G~3
zH4c+O@`?-$-5|A(>iHdhIxsMFD>59gWMsgu7-ZPP{SILH2f_|J8EfQ&6&M(}8EP1X
zAA%e#?yysyfiar_<Rfv1oeV4tf{%n9c7o;j9e!T>|9?6Y1A_=8WDbKvMu34~g8-Am
z&w2(X`D<Vfo5N2yn+w7YPRuDSQOHRxR!GdvEaqbHE6q(xEwWNjP2mD1Cx(!WRE6S_
zqRhN>g~YUy)FOqV)Uwo~Vh}&G*h)dQ7@~|p1gx5Yfw3xxfw4l4QGiDtEMmgI0M0cG
z4S)ZG!5pwK0|NsK3j+fKp97eh%QladWdZ{O!`*w3{LjFk!@$4*D!`sV^?`C7SSwfq
zpTb<0dCV*p3=9nS?t-;|)VDA&Fnockj{z$N*%J=72%-UGB9ewJprYp=*j@kkz%_u?
z8-U#eQUFyCkrrqG6-^8b0u4-?867^`^MZ;aP~iu%k9o3SgL6Hj5Ca1vs63A^D9X$$
zNn?mFC@o3ONGxKAFD@y{NzDV9#2C-O2`<E0;&U_NQ!7%FOG{GYGg3iC8Ut%`era9_
zgK2JJW*&nTB*ar0?3o$nR5LI$9H?YqX82Lf2r-_)hne9{705^sK2SM_nb9F;^1cSC
z`Z>0cG8I%L@H2uc90*^Tfq?<U{{fW;g&c?<1La#o%3_E=85kHqbr2&&E6554A2fMT
zG0(=pz`zbI@}ca>;*B~Q4DnFcLmdmDFoR@raH9+B1qCJsp2?0ZYWncVW=yTfH)IHE
z{ucaQj#<)2n3w5@{q9_?quH<B&m8&iX?{xTrKUp9$sZdX91@vglzcyII`Mx`W2|mX
zWbLdutkvF^u16;`@%t$J`H)n^_j39t)|ERX9fkE?9X!=|;^KzYBA(()B-OrizU<of
sU~*wof`a+MC?kh$FV5K=+0<|<;O4Q+9RVAD*b9Wmzs%dzyyvYr0D#&a<NyEw

diff --git a/myTP/TP13/exo1.c b/myTP/TP13/exo1.c
index 762ef75..b4c8fc0 100644
--- a/myTP/TP13/exo1.c
+++ b/myTP/TP13/exo1.c
@@ -9,24 +9,22 @@ void reverse(char [], int, int);
 int count(char* str, char c);
 int main()
 {
-    char str1[20]= "salut";
-    int size;
+    char test_char = 'a';
+    char* str = "Salut les amis";
  
-    char* str = "Salut les amis\n";
+    printf(" le nombre de charactère: '%c' dans %s est : %d",test_char,str,count(str,test_char));
     
-    size = strlen(str1);
-    reverse(str1, 0, size - 1);
-
+    //reverse(str1, 0, size - 1);
+    printf("\n");
     reverse_print(str);
-    printf("Number: %d\n",count(str,'a'));
-
     
-    printf("The string after reversing is: %s\n", str1);
+    
     return 0;
 }
 
 void reverse_print(char* str){
 
+    
     if(*str){
 
         reverse_print(str+1);
@@ -40,18 +38,6 @@ int count(char* str, char c){
             return count(str+1,c)+(*str==c);
         }
 
-
+    return 0;
 }
- 
-void reverse(char str1[], int index, int size)
-{
-    char temp;
-    temp = str1[index];
-    str1[index] = str1[size - index];
-    str1[size - index] = temp;
-    if (index == size / 2)
-    {
-        return;
-    }
-    reverse(str1, index + 1, size);
-}
\ No newline at end of file
+ 
\ No newline at end of file
diff --git a/myTP/TP13/exo2.c b/myTP/TP13/exo2.c
new file mode 100644
index 0000000..64316b8
--- /dev/null
+++ b/myTP/TP13/exo2.c
@@ -0,0 +1,39 @@
+#include <stdio.h>
+#include <string.h>
+
+
+typedef enum{WALL, PATH, START, END} maze_part_t;
+
+typedef struct{
+maze_part_t** data;
+int n;
+}maze_t;
+
+
+// Affiche un labyrinthe dans le console
+void maze_print(maze_t maze);
+// Cette fonction alloue la mémoire pour un labyrinthe
+// Initialise toutes les cases à WALL
+maze_t maze_alloc(int n);
+// Libère la mémoire d'un labyrinthe
+// met maze.data à NULL
+void maze_free(maze_t maze);
+
+void maze_create(maze_t maze);
+
+
+
+int main(){
+
+    maze_print(maze_t maze)
+}
+
+void maze_print(maze_t maze){
+
+    int size = maze.n;
+
+    printf("size : %d", maze.data);
+
+
+
+}
\ No newline at end of file
-- 
GitLab