From 7d4d21b99366c468564edfb83e08d49cd253b251 Mon Sep 17 00:00:00 2001 From: Felix-Vimalaratnam Date: Tue, 14 Nov 2023 17:28:39 +0100 Subject: [PATCH] debut TP18 --- DEV1.1/TP17/exo1/Makefile | 7 +++++-- DEV1.1/TP17/exo1/exo1 | Bin 22040 -> 22512 bytes DEV1.1/TP17/exo1/main.c | 19 +------------------ DEV1.1/TP17/exo1/option.c | 20 ++++++++++++++++++++ DEV1.1/TP17/exo1/option.h | 10 ++++++++++ DEV1.1/TP17/new 2.txt | 15 --------------- DEV1.1/TP18/singleton | Bin 0 -> 15712 bytes DEV1.1/TP18/singleton.c | 36 ++++++++++++++++++++++++++++++++++++ 8 files changed, 72 insertions(+), 35 deletions(-) create mode 100644 DEV1.1/TP17/exo1/option.c create mode 100644 DEV1.1/TP17/exo1/option.h delete mode 100644 DEV1.1/TP17/new 2.txt create mode 100755 DEV1.1/TP18/singleton create mode 100644 DEV1.1/TP18/singleton.c diff --git a/DEV1.1/TP17/exo1/Makefile b/DEV1.1/TP17/exo1/Makefile index 7553f89..f19529c 100644 --- a/DEV1.1/TP17/exo1/Makefile +++ b/DEV1.1/TP17/exo1/Makefile @@ -9,7 +9,8 @@ but : exo1 OFILES = lire.o \ personne.o \ repertoire.o \ - main.o + main.o\ + option.o CC = gcc @@ -21,7 +22,9 @@ personne.o : personne.h lire.h repertoire.o : repertoire.h personne.h -main.o : personne.h repertoire.h +main.o : personne.h repertoire.h option.h + +option.o : option.h #CHAPITRE 4 : DEPENDANCES AVEC COMMANDES diff --git a/DEV1.1/TP17/exo1/exo1 b/DEV1.1/TP17/exo1/exo1 index 96285d272b839f414535528af670f9fdb1640508..c98d4c38682544b743c2169a2d008120703012a2 100755 GIT binary patch delta 2100 zcmbQShVjFC#t9lsAN)3I#W9O)4Ua3Tzb+m2QE_yZ!(FA1pmtN<=2@6gL9{$c*W~|Nr;sWxWFBc0joIpxjCb z_Z5_z1>ru0aKVPXCz{I`zg03DjWBKHbOyZI{3=9lR3>F*=3>=_f zV3;fdrWnqGWH*Z$hOsf-W1O64uE12zFnNNxX99B?0|P@X0|Nt#9s>h|FoQrD0|SE* z6Pv(71_lPsy!>1Sb`Xn!vm`Z#fg_iJfkBP|tY;%kk1PW#3nK#q6DR9l1_lN$kXeFP znHU%}n3=f*UQV{N5UYR50CEpANXt){wqyp@RZI*F%)G3uj0_B1hZqkbOKgObiSHnT!ne3`}4p!V^Fi3bL9qFfg>hG%|r)#lRj23OF7v5N8@#H~UtQ zVtyWw&J|!0ksnM942+y$?K04CEr$dz1LGXt{DKk&E-sMuOcPUhix{|hL0Xw6W-ypD zFflSPure@mIIu7H3==qHm>?m;2?`lzHmxF16sR&YFfeUpr>6lN4=U|>;X@D$eP zW?*0yV_@d9;qmUY{eKwCfD1D)z?TeFfcHxFmQ9*aWnHVFfhTK$;`?CayARdVXT6T zs(ixS%<|Imf{a4!0^$q|Y)~y63=HgQV3i!07IC5m0T(!U7QQbMrHR zoXEhyGuhutjFES;ptYDF0|Ot}$Iu{TlGtovw}z3kkpYx)I2bG^zqOZOVq}=i?I0`6 z2TDAw0t}o?uyiOjInu$1GaIVdV)9#iHDwlX8Uqt|K;DMvl4Rgyg2pX__+(oL2_`17 z%^ePJm>h%sgF-xm81f5BGV}9_8FCXd^B9T~GmA5e;vr%Tj&5$A&K|Bo431v@p&_n8 z4Ds=q#resWmhr{OiFs+8w>tAP@$m^qn|MVzq;OirI{$Rf_Tc`~D$xMVXU1A_vC1cL)aJ6zW> zu*#cY^3~)-H*v{-pyGsqkKvLqM3EPSVi1}<(M?=Zl97Qyh=C7LIznaDCm(bZXVjhi z(M_Du14K$jLshO6gecL6Pz(u^72U-p3!$=VLJ;8&2*uDiInZ64wGZUl$s3u38Rt%J zbQhOg#mK-Q$RGgn0$3djm}Fqs39^at44Aw>`JubG0#95n|7#Nhms^?B-^mJtfNA_kXPcfFs2bkD5NBAyaV>~eVqKoiko)8r- zH$#Y3cAS%~Ld>{YtRP%&*2z^NW}N-@5boT`J44KwbetxC3bEr1cZCQlOtuU)7p-uE n@G_ubrNqF%z&*J&RGaewG)5Os-Wh7n)$9vVm&Q1`%2y5m9h-~w delta 1838 zcmeyco^i$+#t9ls622R?;+RF0SAN}T^K73_Ipc&=A3BuzQcConZ=S=f&&wpmviYn) zIP>J$B0}|!JPZsToyTAB{rUgjqnFhi%KiTv%ngNdKR~#NQ0_wrHwMDp!N9=4@Zv34 z%=Mc`=P{37Ru^O`ra%Ax^KW;^19?fqAAjUCF))tZVHEat}L;GXnzyBL|-WBLf4+OC|;e1`Zx(kcbL10|OHS z8w;4D#m~sVz_XBvfkDUzaK6X{km-V~AcvGQGSo9Lfs`?U+`zya z$iTqB#KQ&RbTTq9Ff;IO1*zue0jZe{77>+WW?*31%E%+i%)kILWIM=c5W&pAp3A_% zAa)8Apec+zAjvBTN%4u$i%?FnO{)CAk78xCDX(d z&LRdGUXaC16EhejzJYXeaf0Mzpt{dO^fEBc;ml{?-dts+$s8>KvYe68Q)1;$icR*j7c&t@S0czL#O@$bBMH(kfh_4M43pa2W50%xb1^8z zFmN!~PIh#Zn0(KXZ*sDusOTL~LSdC;;ADb@5;G^`WPT?J7FGd{sL9=qMw@ktsg{aZgT01_l8J3Ai~>Nd^H%h%Q(V!4i@jNSukE zAwd+T5<;s?Ug#k{xgd;X@)8db#-Pa;J;Wu$L24QJ7&?R@YC!%2u`(tzdWuU{Ky7w_ z`T!&Y!mX1HJ;f!bFfuR*GD$Fapvf+roaiaexB+Av<6#gfc@1oiBtrt4%G;9 z7ApH2Dho3?cygncIBPr;1B1fkjZDIfm6JDmi8D@_eA3Hxv$(eq%Vq=r1#FBHCSMFS z=Mpo77&)0^vQU^A*GfwWcM{9wpfEE|YdZ)xVDiK;bEa;G$*02XIJbeyIR*v>zR7~& m=AtKDph{REv=XQ=o*Wyl%_#vbHfBwp7;etA$$Rpta5Vrh#dik) diff --git a/DEV1.1/TP17/exo1/main.c b/DEV1.1/TP17/exo1/main.c index e182a76..88e0730 100644 --- a/DEV1.1/TP17/exo1/main.c +++ b/DEV1.1/TP17/exo1/main.c @@ -4,24 +4,7 @@ #include #include "personne.h" #include "repertoire.h" - -typedef enum {AJOUTER, AFFICHER, SORTIR} options; - -options saisir_option() { - short o; - printf("\nChoisissez une option :\n"); - printf("1] Ajouter une personne.\n"); - printf("2] Afficher le repertoire.\n"); - printf("3] Sortir\n"); - printf("? "); - scanf("%hd", &o); - switch(o) { - case 1 : return AJOUTER; - case 2 : return AFFICHER; - case 3 : return SORTIR; - default : return AFFICHER; - } -} +#include "option.h" int main(void) { options opt; diff --git a/DEV1.1/TP17/exo1/option.c b/DEV1.1/TP17/exo1/option.c new file mode 100644 index 0000000..f0b7750 --- /dev/null +++ b/DEV1.1/TP17/exo1/option.c @@ -0,0 +1,20 @@ +#include +#include +#include "option.h" + + +options saisir_option() { + short o; + printf("\nChoisissez une option :\n"); + printf("1] Ajouter une personne.\n"); + printf("2] Afficher le repertoire.\n"); + printf("3] Sortir\n"); + printf("? "); + scanf("%hd", &o); + switch(o) { + case 1 : return AJOUTER; + case 2 : return AFFICHER; + case 3 : return SORTIR; + default : return AFFICHER; + } +} \ No newline at end of file diff --git a/DEV1.1/TP17/exo1/option.h b/DEV1.1/TP17/exo1/option.h new file mode 100644 index 0000000..6eb380d --- /dev/null +++ b/DEV1.1/TP17/exo1/option.h @@ -0,0 +1,10 @@ +/* TP 19 Exercice 1 : fichier option.h */ + +#ifndef OPTION_H +#define OPTION_H + +typedef enum {AJOUTER, AFFICHER, SORTIR} options; + +options saisir_option(); + +#endif /* OPTION_H/ diff --git a/DEV1.1/TP17/new 2.txt b/DEV1.1/TP17/new 2.txt deleted file mode 100644 index f2a0ce5..0000000 --- a/DEV1.1/TP17/new 2.txt +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef _GRAPH_H -#define _GRAPH_H -: protection contre les inclusions multiples - -#include : une directive d'inclusion - -#define NB_PIXMAP 10 : création d'une constante - -void CacherFenetre(void); :prototype d'une fonction - -/* cache la fenetre */ : une directive de définition - -extern int _Y; : une déclaration externe de variable globale - -typedef unsigned long couleur; :une déclaration de type \ No newline at end of file diff --git a/DEV1.1/TP18/singleton b/DEV1.1/TP18/singleton new file mode 100755 index 0000000000000000000000000000000000000000..6abb7777f36f98f08b1b160623ca49d75e5062cb GIT binary patch literal 15712 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 JCq|5begL@^3w literal 0 HcmV?d00001 diff --git a/DEV1.1/TP18/singleton.c b/DEV1.1/TP18/singleton.c new file mode 100644 index 0000000..c4e3de5 --- /dev/null +++ b/DEV1.1/TP18/singleton.c @@ -0,0 +1,36 @@ +#include +#include + + +int main(void) { + int taille,val=1,val1,occ; + int* tab=NULL; + int* tab_val=NULL; + printf("Nombre de réel à entrer: "); + scanf("%d",&taille); + tab = (int*) malloc(taille*sizeof(int)); + tab_val = (int*) malloc(taille*sizeof(int)); + printf("Réel à entrer: "); + scanf("%d",tab); + while(val