From 56258c01e69ab2aee28579ad6d8cae83007e04de Mon Sep 17 00:00:00 2001 From: Simoes Lukas Date: Thu, 2 Oct 2025 12:22:53 +0200 Subject: [PATCH] fin tp01 --- DEV3.2/TP01/02_Tableaux/Main.class | Bin 0 -> 731 bytes DEV3.2/TP01/02_Tableaux/Main.java | 18 +++++++++++ DEV3.2/TP01/03_Frequence/Frequence.class | Bin 0 -> 921 bytes DEV3.2/TP01/03_Frequence/Frequence.java | 27 +++++++++++++++++ DEV3.2/TP01/03_Frequence/Main.class | Bin 0 -> 731 bytes DEV3.2/TP01/03_Frequence/Main.java | 16 ++++++++++ DEV3.2/TP01/04_Association/Association.class | Bin 0 -> 1334 bytes DEV3.2/TP01/04_Association/Association.java | 25 ++++++++++++++++ DEV3.2/TP01/04_Association/Frequence.class | Bin 0 -> 1061 bytes DEV3.2/TP01/04_Association/Frequence.java | 30 +++++++++++++++++++ DEV3.2/TP01/04_Association/Main.class | Bin 0 -> 676 bytes DEV3.2/TP01/04_Association/Main.java | 16 ++++++++++ 12 files changed, 132 insertions(+) create mode 100644 DEV3.2/TP01/02_Tableaux/Main.class create mode 100644 DEV3.2/TP01/02_Tableaux/Main.java create mode 100644 DEV3.2/TP01/03_Frequence/Frequence.class create mode 100644 DEV3.2/TP01/03_Frequence/Frequence.java create mode 100644 DEV3.2/TP01/03_Frequence/Main.class create mode 100644 DEV3.2/TP01/03_Frequence/Main.java create mode 100644 DEV3.2/TP01/04_Association/Association.class create mode 100644 DEV3.2/TP01/04_Association/Association.java create mode 100644 DEV3.2/TP01/04_Association/Frequence.class create mode 100644 DEV3.2/TP01/04_Association/Frequence.java create mode 100644 DEV3.2/TP01/04_Association/Main.class create mode 100644 DEV3.2/TP01/04_Association/Main.java diff --git a/DEV3.2/TP01/02_Tableaux/Main.class b/DEV3.2/TP01/02_Tableaux/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..6491fd04d4bb5cf70629b73d28e142babeec74df GIT binary patch literal 731 zcmX^0Z`VEs1_pBmeJ%!01|d!cVFnQ{22lnvE(UQ12@p$?n?Z^}8pM)eXOLxQkYi+E zv&qcMEU{x`VAjwKV`N})&QD2YWZ?J7%uDqv%}q)z3Q0`LNo8bU$xY16V`LE1i1x`! zEKAhSNz6;v4=yRn%uBZhY2*sdFD*(=b;|@P=JZX>%+mv@<6+=p;AUr#=V4G_P-JIN z;$cu`P+@0KTlX@*$hpOlrFT!JDL zTv=R_n#;(*oL^eP$RG-FQD(k=Kv8C1NpML~YGST6Ohai&W{$pNQBh)LF(U&j8x!eF?VO)mkXV#hl3&Egz>}9)Qd*Rl<6o4LTExg8p#gO%nnG(v2A1Od zq7p_19c*?&+=;G7GmJrzfrEjQ0R)&B7(r3Sz{tSEz`!8Oz{tSJz`($&wVi=+BLf2i zBLgo30|OgakcEMhfscV7sx*j!87!)`iGfLL2Ltmq1{M&DV+R8(gr~KGfo%r^J4g^B lfG|&tft7)Qfdg!@1Op#~JOe+2CW9aYBZB|~0|OI-AOOP{syzSz literal 0 HcmV?d00001 diff --git a/DEV3.2/TP01/02_Tableaux/Main.java b/DEV3.2/TP01/02_Tableaux/Main.java new file mode 100644 index 0000000..3368c22 --- /dev/null +++ b/DEV3.2/TP01/02_Tableaux/Main.java @@ -0,0 +1,18 @@ +import java.util.Arrays; +import java.util.Comparator; + +public class Main { + public static void main(String[] args) { + + // a) + System.out.println(Arrays.toString(args)); + + // b) + System.out.println(Arrays.toString(Arrays.copyOf(args, 5))); + + // c) Le mot clé super dans la définition de sort désigne que le type ? doit être une surclasse de T + Arrays.sort(args, Comparator.naturalOrder()); + System.out.println(Arrays.toString(args)); + + } +} \ No newline at end of file diff --git a/DEV3.2/TP01/03_Frequence/Frequence.class b/DEV3.2/TP01/03_Frequence/Frequence.class new file mode 100644 index 0000000000000000000000000000000000000000..8a7d8fdc7431f67311960a2783b1ab6ee15752e0 GIT binary patch literal 921 zcmX^0Z`VEs1_pBm6D|fm1}Sz1X)XpP1}P9B10rO(7&sZ^KrDF>p}@|d2og~Oag;%X z3Oj=;JA)b{1Dj1|US^3MBLlOBW*8#_i*tTTDkB5GPi9`KUukYqYEejHQcfx(17})M zYGG+=UUDiUgStkvPgY`CqJBwhD@;9h8qpyk)|w$9){G2X!TF^{$*FFcAP4Zd!5p9mvYUs2pFx0;K^Vl= zFD=Q;(RVB=O04wBEH2?;P-oEKVbBB-S`6Ae3_1+DJPdja`iu;MVC7(Ed*+p-rl%J1 zFc>fxf)pF^Fc>o!GBR+&?O|jPKq!a!l97QUIX|x?F*C22kwH`g)A^cFj10_)DJhH$ z>}82LrK$dDj0|ELp2&d%wb+`Gfju)XCA9*i1glY=j10`_sU;wbPz-=L#hQ_UBQvig z3}g#9_B_EhVQ~^DT8lHQQW+E(cp3N@K!AyX5fpw5j0}Pd3=Faij0}tn3=FJV+Zh-) zGB7YOG6*p+FtC9InHe}4gc(E_m_SMyc^TLkSQ!`?7VTzWirmh?>;t8JneAk?_RVK- z)z*?V+Qz^#i$Mg!Vhz_}-oe1Oje#{>2O`1_qqi||9AMzw#=ymr09L`>!pyk*|85;- zxP%?E8H*^3&Nc>~`3!10qAYL;*(D4D$b7pN7RKfOuWRebf=y!I#=x<=rj zr`Z@d7}yyE7&sXu7`Pae7`Pd<7(h|Z#}LB6$q>aL$dJY$%uvK2!qCJZ%Fxds%rKQf wl0lS#fkBdi?H_{>I|CCt0~4ddF9x;041A1?s=pXm8N|Srh%+!UNPt T frequence(T[] tab) { + ArrayList cles = new ArrayList<>(); + ArrayList valeurs = new ArrayList<>(); + + for (int i = 0; i != tab.length; i++) { + if (!cles.contains(tab[i])) { + cles.add(tab[i]); + valeurs.add(0); + } + valeurs.add(cles.indexOf(tab[i]), (valeurs.get(cles.indexOf(tab[i])) + 1)); + } + + int max = valeurs.get(0); + + for (int i = 0; i != valeurs.size(); i++) { + if (valeurs.get(i) > max) { + max = valeurs.get(i); + } + } + + return cles.get(valeurs.indexOf(max)); + } +} \ No newline at end of file diff --git a/DEV3.2/TP01/03_Frequence/Main.class b/DEV3.2/TP01/03_Frequence/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..f291dedd3b2215e920af32f93fe4fc344222d936 GIT binary patch literal 731 zcmX^0Z`VEs1_pBmV=e|h261)<2@VEHE(RtBDGml{4h9(x23bx9IR<$y1_cI1b_OLb z24w~nki058gBm-7IwJ#{O=ezZi5(*Yvxa6EBLj zDkB3+ZenI0BZHVmv``r*C3ro*qaY z4+B4g03(ACh+UyyT%MViuJ7fOn3S5s$iU?94U*PiWMK04XJlXw_YY@e;PG))@bmX| z3UXEOab#!E^^W&TN7 zsmUdb45Av?9gb{bWpPPrE+YeTekn);M15wyen3%XUP*9CQEFnYH6sJ3TTyCZX=+|_ zDkB4D8iK8k5;PENtu-NrfI|x^#K<5F_5`ZIj124rAZv2+7#Y~pQ%gcpD@qs{L^O~M zfCe{%A_Ff29|H(5F))Gxn1PW&kb!|gmVuFhk%57MRcku~<3q1Z%T^*{onTE11m&X0w6W>|i!K zm@|AmEgrUs7CBlvv=KT9T2UQq0fBpwGczz{6n3 zV8qD4jbsobg8;}V_+jgdhOTVNqM9-_mVi@}(|gpol88X*c+ z3XBT+3T{P*S3;r|B*4fZo|~AR>YSgKoLCZ`S(4$LpI2Oxm{(HF$e@mF4b)6eX9?!hI)FS7c z#Ny)AVn&7;$aX@_fP|n&VqQv4YOxALqcx^?kwj25hEx`$Vo@HAq#l|Rko^WV!Z|S~ zCpfbt)ta5bhLJ%P!++S^#>gOtUmb%Y0~-T70|NsS0~09iFfcN3fqC2vOrT`Mz`(%9 zzz9lO42%o{3=9mi42%qn3=9mcTH6^IH!?6VFfs^26@l1{3_=XT3`}TBw=ghmKvT*N zwMT@3kwKI}45~#5><$J7HZAR~3`_{)xfqxj7#O%2SQ&Vr`otL+86+4aFI{qw8US7WFAM+x literal 0 HcmV?d00001 diff --git a/DEV3.2/TP01/04_Association/Association.java b/DEV3.2/TP01/04_Association/Association.java new file mode 100644 index 0000000..374594d --- /dev/null +++ b/DEV3.2/TP01/04_Association/Association.java @@ -0,0 +1,25 @@ +public class Association { + + private E element; + private int frequence; + + public E getElement() { + return this.element; + } + + public void setElement(E element) { + this.element = element; + } + + public int getFrequence() { + return this.frequence; + } + + public void setFrequence(int frequence) { + this.frequence = frequence; + } + + public String toString() { + return "Element : " + this.element + " / Fréquence : " + frequence; + } +} \ No newline at end of file diff --git a/DEV3.2/TP01/04_Association/Frequence.class b/DEV3.2/TP01/04_Association/Frequence.class new file mode 100644 index 0000000000000000000000000000000000000000..cdf64b5a20902503e36cdb2d4a2b60f8fc99c0ed GIT binary patch literal 1061 zcmX^0Z`VEs1_pBmdoBhc203;Hc`gPf200L+03sB*7&sY}KrCetp~B9f3KCHRanwPC z20Mc$7XvRy3onBfh^5WWpu^6f%gDfHlbM%UV#mn9tf3jk$iU*9pOVVR!0(fpm+DuV zo0M7El>joS&ST zSdy8aXU)jK8(fl@ob8)f05c#sGd(Y{q_ilNkwMcY#0t{{JB{d&5Das;g7Zs@l2hF> zL9XC)gSkQvqK z@GzJ%m@zU4f|Y~a?wMDTnx0z3!(h%}0a9$q!(hc=!N|akcn3-41$RMhL=|RmXMh51@loUn=_OisB(p3L6Mg}nrPfaA1 zPzPBvGO%anrKDDXlwdW=laYZrJ+%a65sCp2r&u#GaAf9{gn?`UN3AE=CM1iX>cDYc zoLQC1$iP*cTH>0Mnwy#jHWj;Cp5oLJq%dI7@YD=rP-GBf5MlrUCI&`OlrS(dh%zuR z$TBc8FfuSOuxf2*VBE;Sz`)2L#=yY91{P#y;A9YIkYHc}DP`1WU}IoqU|`s>n}I2E zI|H*1l=fw|lhxWcpTSjIOV(%`1IsK15eSPlT!(oF1KTzR)^Ht&2s@14#=voafpZ%J z7fS+I1$PTG Association frequence(T[] tab) { + ArrayList cles = new ArrayList<>(); + ArrayList valeurs = new ArrayList<>(); + + for (int i = 0; i != tab.length; i++) { + if (!cles.contains(tab[i])) { + cles.add(tab[i]); + valeurs.add(0); + } + valeurs.add(cles.indexOf(tab[i]), (valeurs.get(cles.indexOf(tab[i])) + 1)); + } + + int max = valeurs.get(0); + + for (int i = 0; i != valeurs.size(); i++) { + if (valeurs.get(i) > max) { + max = valeurs.get(i); + } + } + + Association asso = new Association(); + asso.setElement(cles.get(valeurs.indexOf(max))); + asso.setFrequence(max); + return asso; + } +} \ No newline at end of file diff --git a/DEV3.2/TP01/04_Association/Main.class b/DEV3.2/TP01/04_Association/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..adfaeab5712aa321c800a7353cc633cee4a069ba GIT binary patch literal 676 zcmX^0Z`VEs1_pBmJuU_w22pkfF%AZCE(RtB2@VEH4hAU>25C+P83tJ{1~~?KE(Qe# zMRo=yb_Qie1~!|_yv!0iMh0dL%`ip=7U%qwR7M7VpUk{eztY^K)S{5Yq?}Yn2A15! z%sfU0F^y=Sti-ZJ{hY+Sbp7CxqRhN>Ymi2+;QZ2}$t8>oq8iv8h@>>Q zvbZEQmyv-vzZ9eaqCPWUKcFZxuOzsnC^a$HnvsFitthpyG&L_dm63rn4Z&7I2?B_< z)|x(!#l`u_nTaKt`FYli48mZCp_<9az+M2dAtw*bl`u2H7!(<}8F&~#fQf+-6m$%X z4EziX46+Q242%p646It)85lP*FfcGO2rw`(uz>}c88{gP8HAup`xsamm>3us!Z`La zF!^XR?`B|%6k^`az!I#@0%o&<*{onT8<@=oX0wCY>|i!n{U!zutsM-U+ZebuF>q)@ zSO~k-7&t)=Vqj%pXAorIV31|tWYA>bVlZXkW^iQSW$