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