From 1b9c2aace25fa7b84f62fa57b5815e008e716ae5 Mon Sep 17 00:00:00 2001 From: abraham Date: Wed, 21 Oct 2026 11:36:11 +0200 Subject: [PATCH] prepare le merge --- COMPTE_RENDU.md | 4 ++-- banque | Bin 21208 -> 21208 bytes banque.c | 9 +++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/COMPTE_RENDU.md b/COMPTE_RENDU.md index 8239b53..9699c8b 100644 --- a/COMPTE_RENDU.md +++ b/COMPTE_RENDU.md @@ -84,11 +84,11 @@ La complexité de la fonction est de [O(n)] pour # 4. Optimisation -- Optimisation de la fonction 1 nom du commit : "" +- Optimisation de la fonction 1 nom du commit : "EXO 4 - optimisation F1". Emprunte : ff68d260a7a58441 - Optimisation de la fonction 2 nom du commit : "fonction 2 : O(n + C)". Emprunte : ff68d260a7a58441 -- Optimisation de la fonction 3 nom du commit : "". Emprunte : ff68d260a7a58441 +- Optimisation de la fonction 3 nom du commit : "EXO 4 - optimisation F3". Emprunte : ff68d260a7a58441 - Optimisation de la fonction 4 nom du commit : "fonction 4 : O(n + J)". Emprunte : ff68d260a7a58441 diff --git a/banque b/banque index 68876eaeb3aae3a530fff6659c5765a5b0580ffe..37b4cbd5bb81970a637236395baf629ef65a54cb 100755 GIT binary patch delta 1035 zcmcbyl<~$=#tj^doD(G(z+mEJK}LPf6Rcnk!->hBjQa&MOd&itJz0`TU2p|d6i!bL zWKzeXwv#Dd@PP@$1UNnUC)0e9_{C9YbRXY4yn6ey?6>jOtpWwF%QmlJ7UpAm%e(oY z;B-c&FT#_fguR)L^KD)(oXK6^{Ev~pZwdngL$GJ(Z=YUwiQc&Xu7)Sm_~l!`=6`nN zuj6p-4&ZRd=S(|6AYI#d-8Pvv~A|~+I*8YD~B;&p3J2Z%ve7;P9={?fOqma6+6ZYlX+Dm z8OtW8t2Q!z+5A%VDHG$q&F3`?*(WD(IBYVw!N_=G@=ZhK&<}6_|Ic7#V3_dk|NkkB z3=9JA|NmdX$iR^B{{R0Aj0_A4AO8OrU}9hh`0)R~3KIjvh7bS$TQD&&O!)f$e+d%< z!+~%A|93DkFnsv-|NjCe28M#~|Nn299B8yTSAl_nVFLpL1IwHL|L1{1+KW%1nTe^E zi;u&T+n0~yFaraF1_J}b6$S=|hByEJ&jhJ)L%#V6s+C*a7( z;mR!ll4oRK`10oe|5^~6fq_AVfq_8;%WVj0_ANlRJ&Ab!!+I7&zYj|E~>I z2hux%k%2+w-T(gyP%#Sz28Jb!3=9R6KN_1$K44^E5c&N7zb+$0T7-dt;R_=JgTZ7+ z6JcE*CI$wNFaQ5nKqMJJ<|!~SFl_nq|9>!4%!h%2!2}cnlN(L46;*Ek2Lq5wE|5#1 z`~?gQ45ADS3?Z9&O*eB)zF=#?*s__^ZaWj>ip>Wd(is_VOxAQNXWTG(p;I~21I5Ww z&U#E26efE)%Q4QIoawC27%+LFvp%E3DtdIFj>;goiSi@qT6+L#^%YEe)^m(nhHJY7!eV$azrxosv-J91i3-d9_@@+mS zIGvHnL}YT5us0Js|K{bwncNnhoxeIiHUDGe@7vG7z|i@@qnE|O@Rwq{=o!2H4poAUU;3&FYhopPE~1gysB7iH-}5N150-WhflYM#%KO~2MLeP0F6!$ z37<|60hdk(na&CYenAG0<^vKQmLEzKJh}q}JgfsW>W`Ja?&h%ekf`4el`DP1FYmzM z(fm%r$MPP3Yx4j9|0l1N*Oi#`;s5{Ew{>|Qz0NEiy&<^_h9^CGO)jKO_ED9aq~OYQ z{rzNjh53wSo1ZIOV`Q8^d7qLWW58ry&*VN8 zJH`o<&#FW+noU+$ZDicCd8O)8CdRtW{Thbsn+$F+GVYjs(@;57;oblL5sVBB7vBB< z-@?ei5b*y0{~3%73=7`>|9^myfg$0;|Njh33=9)K{Qob)#K7?3!~g#pObiSczW)E8 z!oX}O1CUBC1_lNge*psngD3+7L&|1Z)6E={ z4VVQcU$C`cJhGY7ZaWj>jLiof(is^~OxAQNXZ$dEp;I}Ng3@FuXFVnX#mQdIa*XFD zXF97hPMAE=S)Vas@&G zoUveXr)xiBz+_1`cg6{u6Wy+}GajC7>8HkMnbHa1#=8yi*nE+XuLsb9( diff --git a/banque.c b/banque.c index 004f9e2..7f555e9 100644 --- a/banque.c +++ b/banque.c @@ -146,11 +146,12 @@ long meilleure_periode(const long *totaux, int nb_jours, int *debut, int *fin) } /* F6 : retrouve une transaction à partir de son id */ -const Transaction *rechercher_par_id(const Transaction *t, const int *indices_par_id, int n, int id) +const Transaction *rechercher_par_id(const Transaction *t, int n, int id) { - if (id < 0 || id >= n) - return NULL; - return &t[indices_par_id[id]]; + for (int i = 0; i < n; i++) + if (t[i].id == id) + return &t[i]; + return NULL; } /* F7 : nombre de paires de transactions de montants opposés (a + b = 0) */