From bf9233b55eee1f934e936f28be5c54253c04194e Mon Sep 17 00:00:00 2001 From: vaisse Date: Wed, 15 Oct 2025 17:57:48 +0200 Subject: [PATCH] partiellement fini --- exo3/REPONSES.md | 11 + exo3/a.out | Bin 16016 -> 20648 bytes exo3/gmon.out | Bin 0 -> 3116 bytes exo3/nombres.txt | 999 +++++++++++++++++++++++++++++++++++++++++++++++ exo3/tri_spec.c | 1 + exo3/writefile.c | 27 ++ 6 files changed, 1038 insertions(+) create mode 100644 exo3/REPONSES.md create mode 100644 exo3/gmon.out create mode 100644 exo3/nombres.txt create mode 100644 exo3/writefile.c diff --git a/exo3/REPONSES.md b/exo3/REPONSES.md new file mode 100644 index 0000000..bec5417 --- /dev/null +++ b/exo3/REPONSES.md @@ -0,0 +1,11 @@ +### REPONSES + +#### Complexité algorithmique. + pour la fonction triSpecial(): Soit n qui désigne la taille du tableau. + Dans le cas où le nombre de racines carrées est pair, triSpecial() fait appel à une fonction somme qui est d'une complexité linéaire O(n), car le seul argument est le tableau. Une boucle est ensuite réalisée sur un 1 élément sur deux, soit O(n/2), pour faire des affectations. + En supposant que la boucle qui permet de vérifier le nombre de racines carrées se trouve dans la fonction (ce n'est pas le cas ici mais c'est ce qui est demandé dans l'énoncé), on a en plus une complexité O(n/2) sur le tableau. + On a donc l'expression : n/2 + n + n/2. + La complexité est de O(2n). + Dans le cas où le nombre de racines carrées est impair, on a: n * n/2 + n/2 * n/2. + La complexité est de O(3n²/4). + diff --git a/exo3/a.out b/exo3/a.out index bbde64b04f27c5024180132d2102f1b928f4a6b3..72fc9feb541b1fd99f4ff5307a86519c4be8636e 100755 GIT binary patch literal 20648 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 diff --git a/exo3/gmon.out b/exo3/gmon.out new file mode 100644 index 0000000000000000000000000000000000000000..4bfca12fc2c6495d059b984ed2912adaa6848f8b GIT binary patch literal 3116 zcmYe#&Cg?GzyU(UArd!O85mL+7#NCElk@XZiXnmw3~&ZaV3ZyWfzc2c4S~@R7!85Z v5Eu=C(GVC7fzc2cJR!iiK^Wo~XDAJ7`7>S+g9uJT7JL8|ye$He1gQi7?hXr7 literal 0 HcmV?d00001 diff --git a/exo3/nombres.txt b/exo3/nombres.txt new file mode 100644 index 0000000..58d9c90 --- /dev/null +++ b/exo3/nombres.txt @@ -0,0 +1,999 @@ +9383 +886 +2777 +6915 +7793 +8335 +5386 +492 +6649 +1421 +2362 +27 +8690 +59 +7763 +3926 +540 +3426 +9172 +5736 +5211 +5368 +2567 +6429 +5782 +1530 +2862 +5123 +4067 +3135 +3929 +9802 +4022 +3058 +3069 +8167 +1393 +8456 +5011 +8042 +6229 +7373 +4421 +4919 +3784 +8537 +5198 +4324 +8315 +4370 +6413 +3526 +6091 +8980 +9956 +1873 +6862 +9170 +6996 +7281 +2305 +925 +7084 +6327 +336 +6505 +846 +1729 +1313 +5857 +6124 +3895 +9582 +545 +8814 +3367 +5434 +364 +4043 +3750 +1087 +6808 +7276 +7178 +5788 +3584 +5403 +2651 +2754 +2399 +9932 +5060 +9676 +3368 +7739 +12 +6226 +8586 +8094 +7539 +795 +570 +1434 +378 +7467 +6601 +97 +2902 +3317 +492 +6652 +756 +7301 +280 +4286 +9441 +3865 +9689 +8444 +6619 +8440 +4729 +8031 +8117 +8097 +5771 +4481 +675 +709 +8927 +4567 +7856 +9497 +2353 +4586 +6965 +5306 +4683 +6219 +8624 +1528 +2871 +5732 +8829 +9503 +19 +8270 +3368 +9708 +6715 +6340 +8149 +7796 +723 +2618 +2245 +2846 +3451 +2921 +3555 +2379 +7488 +7764 +8228 +9841 +2350 +5193 +1500 +7034 +7764 +124 +4914 +6987 +5856 +3743 +6491 +2227 +8365 +9859 +1936 +1432 +2551 +6437 +9228 +3275 +5407 +1474 +6121 +8858 +4395 +6029 +1237 +8235 +3793 +5818 +4428 +6143 +1011 +5928 +9529 +8776 +2404 +4443 +5763 +4613 +4538 +8606 +6840 +2904 +4818 +5128 +688 +7369 +7917 +9917 +6996 +3324 +7743 +9470 +2183 +8490 +5499 +9772 +6725 +5644 +5590 +7505 +8139 +2954 +9786 +7669 +8082 +8542 +8464 +197 +9507 +9355 +8804 +6348 +8611 +3622 +7828 +9299 +7343 +5746 +5568 +4340 +5422 +3311 +3810 +7605 +1801 +5661 +3730 +4878 +1305 +9320 +8736 +9444 +8626 +8522 +3465 +6708 +3416 +8282 +3258 +2924 +7637 +2062 +5624 +2600 +2036 +3452 +1899 +9379 +5550 +7468 +71 +973 +7131 +3881 +4930 +8933 +5894 +8660 +163 +7199 +7981 +8899 +2996 +2959 +3773 +2813 +9668 +7190 +1095 +2926 +6466 +5084 +1340 +2090 +7684 +3376 +5542 +5936 +9107 +7445 +9756 +9179 +8418 +6887 +9412 +3348 +2172 +1659 +2009 +2336 +5210 +6342 +7587 +8206 +9301 +7713 +7372 +5321 +1255 +4819 +4599 +7721 +9904 +5939 +9811 +3940 +5667 +1705 +6228 +1127 +9150 +5984 +6658 +3920 +9224 +2422 +7269 +1396 +4081 +5630 +84 +9292 +1972 +7672 +3850 +7625 +5385 +1222 +9299 +6640 +6042 +3898 +713 +2298 +6190 +524 +2590 +8209 +8581 +8819 +9336 +7732 +1155 +5994 +8004 +379 +4769 +5273 +1776 +8850 +7255 +1860 +8142 +5579 +5884 +1993 +3205 +7621 +9567 +2504 +613 +1961 +2754 +1326 +4259 +8944 +8202 +3202 +3506 +6784 +2021 +2842 +868 +9528 +5189 +8872 +9908 +9958 +498 +8036 +8808 +7753 +6248 +3303 +3333 +2133 +1648 +2890 +9754 +7567 +1746 +368 +9529 +4500 +8046 +3788 +9797 +6249 +6990 +3303 +3033 +5363 +2497 +253 +4892 +7686 +9125 +1152 +3996 +5975 +9188 +9157 +3729 +5436 +2460 +3414 +3921 +460 +6304 +28 +8027 +8050 +6748 +7556 +8902 +4794 +7697 +8699 +1043 +1039 +2002 +428 +6403 +4500 +681 +7647 +8538 +6159 +5151 +2535 +2134 +4339 +1692 +2215 +6127 +504 +5629 +49 +964 +8285 +6429 +5343 +6335 +3177 +2900 +5238 +7971 +6949 +289 +5367 +7988 +2292 +5795 +743 +3144 +2829 +8390 +1682 +5340 +3541 +569 +3826 +4232 +2261 +6042 +360 +9117 +8023 +6761 +81 +6309 +3190 +5425 +8996 +6367 +4677 +4234 +690 +1626 +4524 +6057 +9614 +3168 +8205 +358 +6312 +7386 +5100 +4346 +2726 +4994 +4916 +6552 +5578 +3529 +8946 +2290 +2647 +6970 +9051 +9080 +9631 +8593 +857 +8627 +1312 +1886 +9214 +8355 +3512 +90 +4412 +9479 +9610 +8969 +6189 +2274 +6355 +7641 +6620 +5433 +8987 +7888 +8338 +4566 +7770 +7284 +6856 +417 +606 +2260 +5849 +237 +7205 +3059 +5217 +8518 +4945 +783 +6873 +8458 +873 +7637 +4289 +483 +6607 +478 +2757 +9314 +4471 +5729 +1100 +3459 +3618 +9438 +8025 +1388 +3074 +1233 +8157 +3681 +3493 +358 +270 +699 +3417 +1839 +5569 +8363 +2622 +8794 +3173 +9847 +6431 +7462 +6682 +9390 +4292 +5791 +5057 +5115 +1521 +6157 +8574 +1491 +1947 +2951 +9231 +5021 +537 +3740 +5054 +4030 +4098 +5325 +1081 +7516 +3516 +3002 +2231 +6139 +1796 +5404 +2338 +4580 +9218 +9021 +3970 +9862 +4812 +5379 +4977 +2685 +1536 +9904 +4176 +3483 +9207 +9759 +4857 +9744 +3499 +9911 +127 +3950 +5236 +7560 +7818 +5105 +563 +49 +1244 +8711 +1805 +9934 +3291 +7375 +8955 +3614 +3589 +3768 +8993 +4918 +2805 +6882 +4822 +6982 +6717 +4030 +3093 +1574 +126 +6593 +1486 +253 +543 +3074 +7814 +4713 +8179 +8377 +4762 +5775 +7088 +2919 +5710 +6732 +294 +1017 +346 +235 +1137 +5691 +5153 +3943 +2573 +6328 +925 +9291 +6710 +4018 +7217 +6836 +6963 +5055 +7090 +3858 +8130 +4904 +8571 +2661 +9633 +9685 +4789 +3073 +2604 +6851 +9805 +9250 +7868 +6503 +9485 +9006 +2195 +4639 +2949 +1120 +967 +226 +6763 +7677 +596 +3981 +865 +7560 +9036 +7955 +7770 +3518 +9211 +6342 +2532 +5196 +2379 +7321 +8270 +4984 +4172 +4427 +4234 +2040 +7283 +72 +7398 +5830 +1063 +347 +6950 +2030 +573 +3714 +6059 +7522 +4047 +6924 +5082 +9435 +1232 +9204 +2954 +443 +1898 +5486 +5640 +4278 +9159 +262 +9262 +9683 +1041 +9848 +1723 +8324 +6272 +9122 +4154 +7335 +5821 +7457 +9365 +2747 +1171 +1776 +269 +5218 +8701 +1703 +4653 +9933 +907 +3959 +6728 +2806 +5797 +8720 +7084 +1308 +5334 +2698 +991 +6376 +8898 +2715 +1052 +5171 +8189 +1559 +2506 +4010 +9016 +8224 +3109 +6539 +0 +3378 +8109 +5053 +5081 +9114 +1338 +5989 +9426 +8067 +5147 +5223 +6787 +2231 +6532 +2122 +1281 +3875 +4850 +179 +6590 +2254 +5350 +1131 +3813 +7857 +1494 +9181 +6081 +4603 +5720 +2433 +7982 +181 +7487 +9415 +9296 +8825 +5404 +8722 +6892 +551 +297 +32 +9134 +3181 +8506 +415 +7057 +9708 +595 +9999 +1962 +2297 +7483 +5776 +154 +8977 +1309 +2587 +9932 +3382 +5021 +4266 +3563 +8860 +3682 +9211 +7685 +9086 +4285 +930 +5990 +4583 +7314 +1476 +4116 +5820 +1892 +7525 +5528 +8839 +7525 +7490 +1136 +1360 +9618 +7643 +337 +928 +6582 +6621 +4310 +7955 +888 +4225 +6815 +4570 +3437 +853 +8 +7722 +1783 +2350 +8657 +9097 +3827 +9126 +1269 +2071 +6651 +3149 +910 +528 +639 +8398 +1888 +6610 +2393 +8577 +3890 +8976 +5199 +4552 +6931 +6087 +8777 +99 +657 +8566 +952 +7017 +2641 +2735 +9368 +1298 +8184 +3195 +6776 +5805 +5266 +3428 +8954 +2528 +308 +9593 +7278 +2197 +2555 +9672 +774 +6445 +5000 +2325 +997 +8283 +8412 +6127 +8382 diff --git a/exo3/tri_spec.c b/exo3/tri_spec.c index 957737a..fd21822 100644 --- a/exo3/tri_spec.c +++ b/exo3/tri_spec.c @@ -95,6 +95,7 @@ int main(int argc, char**argv){ triSpecial(tableau, nb_racine_carre, count); + Affichage(tableau, nb_racine_carre, count); free(tableau); free(buffer); diff --git a/exo3/writefile.c b/exo3/writefile.c new file mode 100644 index 0000000..8ed4932 --- /dev/null +++ b/exo3/writefile.c @@ -0,0 +1,27 @@ +#include +#include + +#define LIMIT 999 +#define BUF_LIM 512 + +int main(void){ + FILE* f = fopen("nombres.txt", "w"); + int r; + char* buffer = (char*) malloc(BUF_LIM*sizeof(char)); + + if(f!=NULL){ + for(int i=0; i