From b77fecfee9bd4dd2934a49b544cb4eb16094230f Mon Sep 17 00:00:00 2001 From: Felix-Vimalaratnam Date: Mon, 23 Oct 2023 14:34:03 +0200 Subject: [PATCH] fin tp14 --- DEV1.1/TP14/initiale | Bin 15552 -> 15496 bytes DEV1.1/TP14/initiale.c | 9 ++++----- DEV1.1/TP14/multiplication | Bin 0 -> 15608 bytes DEV1.1/TP14/multiplication.c | 27 +++++++++++++++++++++++++++ 4 files changed, 31 insertions(+), 5 deletions(-) create mode 100755 DEV1.1/TP14/multiplication create mode 100644 DEV1.1/TP14/multiplication.c diff --git a/DEV1.1/TP14/initiale b/DEV1.1/TP14/initiale index 87c487d3ddb8b9d024e9aa0c67ce2ac7e688d1a2..c07a87d4cdb4df2ca8a81daf66b8a76b0a29b6f0 100755 GIT binary patch delta 1247 zcmX?5*-<$`LNGvp0Sp|#Bm)D-M9t-#8Eg<<#>AWYoM#y!oU@Y!8Phofm>|4}&5exg zOd^ds1rF^kFFLo!C3Cs`2|oW=>8kSNIm|JW9atn7{U-~u=rgKMc4QG}%$_XBBFWRahIk;P)NFl$&a69XdyGXpaNBbWx6&d9*TpvS<#0CgHesZ=H>0|PUI1ypRy z#A$2{3``6zAjJ#}3>R!63=Rmz;4t|jtGMI`sCEgc*I=>|lNs5ZC0U_rLDUU<5Xry* z@-^G!ST^y=F>E}O8`umc9uU|h)WJDPAYgKWfTEYTJ_Ey-G(CR#7O;AcUfY@a3=AH< ztdl^L<&P3kk8V~y5WDq23FrR@{PGPTg@>WEN3U%rNV3;7Y4T|S8OFbpUkJ!)sp>N@ zFq9gHdNkYK0(sh_^JxjMN4G7TJ_Eyl(Gz+M3@?)Z|NnoC_0MDjL4$gQ&e}H~ouv<& zYu_-`c^!BC1B#v3=H0G;JZ5hliHU|EE2Re^=^s<)oF)(;^ z9^U~{@M77&|Nom^|1fsD{;_s_Q+n_1e1T17l7a!J$%p^{Z5S9BbSGOXsLOtM|Np-l$aEKWaLB7LFff=f zFfgom|NpNU5K@cRtzyOOikhef0 zdXr!3$}=9A%&8a8xL|Uoo;>4}$(?%kj0TfW>d6aQfTE0nfq@;Ql!1YvV)9Qtdq$7R zmiqFHCX*xew{t=z7$hbu8vN&6#lXOzz#zdOFj>=3Us3^@GGJ=@85kIZnD`kEOfEE3 zms|l(Z4wLuXsWh?(s2C|1_lN}CJ6>u>VlbZ5hM;uxe5>w76`@g0Bo8hg9e&u>p*rg z@G-#hAvgpX7#N;H)uX%dBSgIrgC{h=zyZp@!0>JILql;^CPoGZg~=P4gc)TfFEkRL zyugTM@*bm=iyMrYHrJXaGcq2S{LoBaZ~@d=FnY>lMRR>Y6KJM@(E^hb&GiL6prSC^ zVDdt9ea;G~XvO54=H~EtfW?QwWJQa5MuW)a~^;?|G;KROLitk zjme7E`kb(!7ML7qZO#evy29j{*7l4FlW$tvb4D0I!ZTvBqK!G{1|ta1c5sUc~*^PdLfo?#4$QqTaTX=P<`GicfZA5ogSrEXbli`3JKEqXn4XHd&BG zoN+3MWYuI~U{IR8kx4|fptPizAwIsiBr!QVJ~<;hJ}ogbXYx`OYetjF*ID8N7?>Cs z8JHPZ7?>Ft!7PXqKw|a`3=B{oFo@vN|)eP5#R&K3Rv2hxY-ne+h~0Xig!BIce)$HF!oyJ7qt`YOB-v{kHF>vy4CC9$ zHw5IgWc3*s7)p&pJ(_J#=`k=ccyvB3;q~aY{inyk@LzO?9s|RRgXgYbJ2+BR7#J8# z7#J8jGd4`N)R$+> zm>j9UT`&yn7LXhSD@>L&_|JKifq_ARL4rYIvZA3rqsHVwLvhAClQRv~88?8Ey5wPS zs*_-lfTjwFUIvB>pv2F3e{!Iac>Nm&P;wIh83dMQ0h0_2zrlJX84S?$o@8KP5MtnC zfMr^6Sb_8~f^vZ*g9e&<9!7}zNNAb{haAXGMg|5!CJ8YN4YG_33<{GsG6^%9Pi{04 zXAGJ=(`bzpde(Gs_wjUcjyKXX+3aG>$h6tRG=Y)v#^jY|`hq*4UVzc-Cnp*RPyS;j zBbdPoawr1>j24=#X|6BW02PJN4wEy@^*IkfMGs6~Xl@RVAy`a#Onzxz&jIu5WI+q@ z$?X<`@RAG`IMtI^TIh4$fqMPU=7$#SOpFGTUs~yN!s0|?vZA#)CoI%7CMR0kGipp; pXl>7#U;uG#!Q_|L=A0LdAiRjlnl|QK8lWV}z`!8JI62Ey4gjl@9cTam diff --git a/DEV1.1/TP14/initiale.c b/DEV1.1/TP14/initiale.c index 5d23ea9..0bb4dc1 100644 --- a/DEV1.1/TP14/initiale.c +++ b/DEV1.1/TP14/initiale.c @@ -4,11 +4,10 @@ int main(int argc,char** argv) { - char mot[20]; - if (argc > 1){ - mot[20]=*argv[1]; - mot[20]='\0'; - printf("%c\n",(mot[1])); + int argument; + if (argc>0){ + for (argument=1;argument!=argc;argument++) + printf("%c\n",(argv[argument][0])); } else puts("aucun argument !"); diff --git a/DEV1.1/TP14/multiplication b/DEV1.1/TP14/multiplication new file mode 100755 index 0000000000000000000000000000000000000000..7f73efcde3c9d335048e4ca81da1df9e49a109c4 GIT binary patch literal 15608 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 U0BSa3)1L_KY>1(0K;tq10DaG2(f|Me literal 0 HcmV?d00001 diff --git a/DEV1.1/TP14/multiplication.c b/DEV1.1/TP14/multiplication.c new file mode 100644 index 0000000..ae85179 --- /dev/null +++ b/DEV1.1/TP14/multiplication.c @@ -0,0 +1,27 @@ +#include +#include +#include + + +int main(int argc,char** argv) { + long int val1,val2; + char* pos1; + char* pos2; + val1=strtol(argv[1],&pos1,10); + if ((val1 == 0) && (*pos1==argv[1])) { + puts("L'argument 1 n'est pas un entier naturel !"); + return EXIT_FAILURE; + } else if (*argv[1] != '\0') + puts("Conversion partielle !"); + val2=strtol(argv[2],&pos2,10); + if ((val2 == 0) && (*pos2==argv[2])) { + puts("L'argument 2 n'est pas un entier naturel !"); + return EXIT_FAILURE; + } else if (*argv[2] != '\0') + puts("Conversion partielle !"); + printf("le calcul est égale à %lo\n",val1*val2); + return EXIT_SUCCESS; +} +/*Quand un des arguments n'est pas un entier, le résultat +est différent de ce qu'il doit être*/ +/* Quand un des arguments est manquant, on reçoit une segmentation fault*/