From b00a9cea811f930eff832555c7d39711548491f2 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Wed, 12 Mar 2025 08:39:29 +0100 Subject: [PATCH] Opzione 4 --- Program.cs | 13 ++++++++++--- bin/Debug/net9.0/matrix_3.dll | Bin 9216 -> 9728 bytes bin/Debug/net9.0/matrix_3.pdb | Bin 11900 -> 12020 bytes obj/Debug/net9.0/matrix_3.AssemblyInfo.cs | 4 ++-- .../net9.0/matrix_3.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/matrix_3.dll | Bin 9216 -> 9728 bytes obj/Debug/net9.0/matrix_3.pdb | Bin 11900 -> 12020 bytes obj/Debug/net9.0/ref/matrix_3.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/matrix_3.dll | Bin 5632 -> 5632 bytes 9 files changed, 13 insertions(+), 6 deletions(-) diff --git a/Program.cs b/Program.cs index 1af4355..7a8812c 100644 --- a/Program.cs +++ b/Program.cs @@ -17,7 +17,7 @@ class Program { Console.WriteLine("1. Crea e mostra matrice quadrata"); Console.WriteLine("2. Somma diagonale secondaria"); Console.WriteLine("3. Media diagonale secondaria"); - Console.WriteLine("5. Prodotto diagonale principale"); + Console.WriteLine("4. Prodotto diagonale secondaria"); Console.WriteLine("6. Valore minimo e massimo diagonale principale"); Console.WriteLine("7. Trova zeri sulla diagonale principale"); Console.WriteLine("8. Cerca sulla diagonale principale"); @@ -59,10 +59,10 @@ class Program { case 4: Console.Clear(); if (matrix != null) { - //Console.WriteLine($"La media degli elementi della diagonale principale è {SommaMatriceDiagonale(matrix) / matrix.GetLength(0)}"); + Console.WriteLine($"Il prodotto degli elementi della diagonale principale è {ProdottoMatriceDiagonale2(matrix)}"); } else { - Console.WriteLine("È necessario creare la matrice prima di calcolare la media della diagonale principale."); + Console.WriteLine("È necessario creare la matrice prima di calcolare il prodotto della diagonale principale."); } Pausa(); break; @@ -165,4 +165,11 @@ class Program { } return ritorno; } + static int ProdottoMatriceDiagonale2(int[,] p_matrice) { + int ritorno = 1; + for (int r = 0; r < p_matrice.GetLength(0); r++) { + ritorno = ritorno * p_matrice[r, p_matrice.GetLength(1) - 1 - r]; + } + return ritorno; + } } diff --git a/bin/Debug/net9.0/matrix_3.dll b/bin/Debug/net9.0/matrix_3.dll index 627c95c00b9f673cdfe3871e24e0753678592379..f6c0486da98aab447cc92bf244465de2bca05c02 100644 GIT binary patch delta 1645 zcma)6ZA@EL7=F&Z?QOZRuBA{umGZGsfw8tgX`9S!gJiI<0Q<_m9Z*Y%%11$?$y~QY z85pOKGe4$@WC_X8xXrD)B_{KanVRrpZsCXi5EnHu@dqREj~c>!?xhI(=ec>GbDrmY z?|aUD&$;JJ%bB)`v9fEN$m!ytHEZhNu=#%A2B6RLFTz=3QV0qqWc!SmE6ae4h;na+)Sx zMSj_#IK_S0rQFCnO6?qNL;so}}bHT@Hs~Mcg z($?vDYx;Ig&RVtvo7cPl?`vK;rCODKO?FzV+z}fma2iYFgs9$t#3lKbwIbPOr|vTJ zJhuahHx2q&*wr<~r?Pmcb|;?6SdB_c)IBW8M%Tt@bm`HfsyGto)?x~ne)CG@s@#4H zX3c$p3m#of+{=&;lpMKRE3GZjnRcao7JIrhmPF4wHRC_EPnQ?9F=arP<+daj?Dks` zVqOcFH&6E43d9jPW^0N5z+Edp4K#D{ZM5=zBZ$~K~o*OYjYl4?4FN}SUHO$P8l8_ROy zgc8LzlXZ9veG)Gyx5$sBSy*l0&k(Ix@wLHV`_rr&x5;WYt@!%!E!jkxW#B&No!gXL zae7HD@bHfUM)U7*QC5xwHn6k;r_AvxX5bEM<|1k+AnJIE=tRK8h>1H)Y&Egd#KR_b z5e52)xfn7qiE(_SG!U;^#R154&%faw`w!*#^$2c^_%x0+@zH> zNuMl|p29Nc*4{tI-`)Ry`+J|gI{s<<>=&}7aAzlAoVoej zFX?;N$i8HZy_2OLWg(K9D~t;1En7@EigmR;1V4{JJ$g{bz7E|8QVEjB_zMTPqhZAP obdfi(kI@sMr;$%Ld5G^A{zmEn1X8^vmlVYrO}WY*ib=oiUsY}`H2?qr delta 1474 zcma)6T})g>6#i!J-Me=e-0rfll!eq?pu(~(Zg2LFrbQ(+1*IuUQHU5>*ah35u}e*) zYH5S1g(t`~O{%GXHBn2|;6{0(F%jD|wLTC{{7F_~c+f=C7-Q4~sAs0z7JYJN&v(!H z=FFTkXJ+SU`_a~^6V)#_uYQk0TS7I8SOoABVcsCulGEoNah*#7dnIu%@V0F_=q>I8 zipgF|0Q*FcZxKDL&Z$=r6(I48Nfu^R;uBWKszshv2lBLnY^@|5Hk{uKL`wihHi;pE zRT0s_-RupK;vbcVi0dM0;lPU|$qN#`5Di)*J0p6u$Jsq%PRmq%OFs23zzKWln&ve< z<`x|Y-+`=47YFnPKCg>Ydd$k&@JxM~^eZt;-^qHK7A7_O%6h*1Hvgqftm<2>#r4Dg zcUnNauG#pCO^n+byq63L?3RHkpi1m+@u{sg@tvJ`kL1g}E@b`Yf8BQ6X6iL65W?Q< zucoLp{Ep$3>(?6wku4L=hOZRxMs!?Jb%h5$XZ8t)SmLGPun}y0-*Ic-x>?w@p8ahd z>$t`K=@6HV6MWSnI_+b^XEttMprY3t0V0$@l%%HfP*Ln9OmX#>z{S2bOoc#<|q zKh*5*YTHHM=iK6mY1!5Spni|;1+bJ9nl0X+v zrsc*i9>7jzbp#|ojZQvCc5lJjq{Zmcnzc8^EJ&-iV6|eNtd)Yb50}X5qsuKW9#r75uq6TLViKbS-_WyR2fW8}J%I>xnc2W(bn8+ zMP5yO==zz(a;G!E~lSos5fb{8d&s(KZjZr$ZjGe6FJO=tSjXR%r6H zy(D!c<1{wz7k5=wyPy3r{KqhVxNYj4tNF=`Kdp)G$`-3YhHjE_?Y_eoADmiP_FTDk z;p$@HL6b}WBK5#@(8u%1+;Zi1mUC@#YI`lDU?D;0*hJqrl{rchr=Fm*A3&P=05as2 lMud8dyd)o2T$H>9X(U5jTF%Q21>fWxO*v2PH8vfw{{s;Z6j1;G diff --git a/bin/Debug/net9.0/matrix_3.pdb b/bin/Debug/net9.0/matrix_3.pdb index 576c20fecf86538be4344e6234734b86cccbbaf5..9f05a0cd12a3dde21b2ed9f62c70fa3e2a0b030d 100644 GIT binary patch delta 365 zcmewp^CfnINz4gG1_tFi28Jn23=BF9Kz49RQD$CxF_6h{04T-+5(^DxI09q`fY|P# zo-ROIgqeZifi{rul#`zXH3Ia@;5blfP?gZhot6#wZ}n)XU2>L6m8NGt;D_ gOp|Rl8|!*7@>&7IjIm*b4I_g9lk{X4Jv~MS0Ed%eo&W#< delta 308 zcmewo`zL0CNz4RB1_tFi28I|W1_m7lAUn9EC^Ij;7|3Mk0E)4I#6p7^dVuTz5ZgV} z(*;Q10rD4U1Nlxl`AI;2=_Bp0IZQ#G6PBO7*LCd0KW%f*y%Q%$u(AW?m?y5a76dW4 zp_my+vrYV|%Nwc1$WRKze}Oo9vN@w74dSvOH`FwP9G)uo4WBBIRT6~Pmj4Y9pCukdN hHq_B)6i{U9m1dft%rqg8Y0_n;$=;g_bUhdu834`nTo3>N diff --git a/obj/Debug/net9.0/matrix_3.AssemblyInfo.cs b/obj/Debug/net9.0/matrix_3.AssemblyInfo.cs index 90b1d5f..bdb5d63 100644 --- a/obj/Debug/net9.0/matrix_3.AssemblyInfo.cs +++ b/obj/Debug/net9.0/matrix_3.AssemblyInfo.cs @@ -13,10 +13,10 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("matrix_3")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2a271926848667bcddcead0052bc6ea47fdebd86")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6014c313b202cd6198ffad5fdc9677bf63ff7c11")] [assembly: System.Reflection.AssemblyProductAttribute("matrix_3")] [assembly: System.Reflection.AssemblyTitleAttribute("matrix_3")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Generated by the MSBuild WriteCodeFragment class. +// Generato dalla classe WriteCodeFragment di MSBuild. diff --git a/obj/Debug/net9.0/matrix_3.AssemblyInfoInputs.cache b/obj/Debug/net9.0/matrix_3.AssemblyInfoInputs.cache index 855d6f9..9bf0859 100644 --- a/obj/Debug/net9.0/matrix_3.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/matrix_3.AssemblyInfoInputs.cache @@ -1 +1 @@ -7aca69c8efa80f19ce3e2ea6d36183ecb1eed8e8b6ea588310183037a98ae435 +c406b3a08bd253a1bcf5b3ae92da91aa3d5278f12f55945bc57b8ccec301f14d diff --git a/obj/Debug/net9.0/matrix_3.dll b/obj/Debug/net9.0/matrix_3.dll index 627c95c00b9f673cdfe3871e24e0753678592379..f6c0486da98aab447cc92bf244465de2bca05c02 100644 GIT binary patch delta 1645 zcma)6ZA@EL7=F&Z?QOZRuBA{umGZGsfw8tgX`9S!gJiI<0Q<_m9Z*Y%%11$?$y~QY z85pOKGe4$@WC_X8xXrD)B_{KanVRrpZsCXi5EnHu@dqREj~c>!?xhI(=ec>GbDrmY z?|aUD&$;JJ%bB)`v9fEN$m!ytHEZhNu=#%A2B6RLFTz=3QV0qqWc!SmE6ae4h;na+)Sx zMSj_#IK_S0rQFCnO6?qNL;so}}bHT@Hs~Mcg z($?vDYx;Ig&RVtvo7cPl?`vK;rCODKO?FzV+z}fma2iYFgs9$t#3lKbwIbPOr|vTJ zJhuahHx2q&*wr<~r?Pmcb|;?6SdB_c)IBW8M%Tt@bm`HfsyGto)?x~ne)CG@s@#4H zX3c$p3m#of+{=&;lpMKRE3GZjnRcao7JIrhmPF4wHRC_EPnQ?9F=arP<+daj?Dks` zVqOcFH&6E43d9jPW^0N5z+Edp4K#D{ZM5=zBZ$~K~o*OYjYl4?4FN}SUHO$P8l8_ROy zgc8LzlXZ9veG)Gyx5$sBSy*l0&k(Ix@wLHV`_rr&x5;WYt@!%!E!jkxW#B&No!gXL zae7HD@bHfUM)U7*QC5xwHn6k;r_AvxX5bEM<|1k+AnJIE=tRK8h>1H)Y&Egd#KR_b z5e52)xfn7qiE(_SG!U;^#R154&%faw`w!*#^$2c^_%x0+@zH> zNuMl|p29Nc*4{tI-`)Ry`+J|gI{s<<>=&}7aAzlAoVoej zFX?;N$i8HZy_2OLWg(K9D~t;1En7@EigmR;1V4{JJ$g{bz7E|8QVEjB_zMTPqhZAP obdfi(kI@sMr;$%Ld5G^A{zmEn1X8^vmlVYrO}WY*ib=oiUsY}`H2?qr delta 1474 zcma)6T})g>6#i!J-Me=e-0rfll!eq?pu(~(Zg2LFrbQ(+1*IuUQHU5>*ah35u}e*) zYH5S1g(t`~O{%GXHBn2|;6{0(F%jD|wLTC{{7F_~c+f=C7-Q4~sAs0z7JYJN&v(!H z=FFTkXJ+SU`_a~^6V)#_uYQk0TS7I8SOoABVcsCulGEoNah*#7dnIu%@V0F_=q>I8 zipgF|0Q*FcZxKDL&Z$=r6(I48Nfu^R;uBWKszshv2lBLnY^@|5Hk{uKL`wihHi;pE zRT0s_-RupK;vbcVi0dM0;lPU|$qN#`5Di)*J0p6u$Jsq%PRmq%OFs23zzKWln&ve< z<`x|Y-+`=47YFnPKCg>Ydd$k&@JxM~^eZt;-^qHK7A7_O%6h*1Hvgqftm<2>#r4Dg zcUnNauG#pCO^n+byq63L?3RHkpi1m+@u{sg@tvJ`kL1g}E@b`Yf8BQ6X6iL65W?Q< zucoLp{Ep$3>(?6wku4L=hOZRxMs!?Jb%h5$XZ8t)SmLGPun}y0-*Ic-x>?w@p8ahd z>$t`K=@6HV6MWSnI_+b^XEttMprY3t0V0$@l%%HfP*Ln9OmX#>z{S2bOoc#<|q zKh*5*YTHHM=iK6mY1!5Spni|;1+bJ9nl0X+v zrsc*i9>7jzbp#|ojZQvCc5lJjq{Zmcnzc8^EJ&-iV6|eNtd)Yb50}X5qsuKW9#r75uq6TLViKbS-_WyR2fW8}J%I>xnc2W(bn8+ zMP5yO==zz(a;G!E~lSos5fb{8d&s(KZjZr$ZjGe6FJO=tSjXR%r6H zy(D!c<1{wz7k5=wyPy3r{KqhVxNYj4tNF=`Kdp)G$`-3YhHjE_?Y_eoADmiP_FTDk z;p$@HL6b}WBK5#@(8u%1+;Zi1mUC@#YI`lDU?D;0*hJqrl{rchr=Fm*A3&P=05as2 lMud8dyd)o2T$H>9X(U5jTF%Q21>fWxO*v2PH8vfw{{s;Z6j1;G diff --git a/obj/Debug/net9.0/matrix_3.pdb b/obj/Debug/net9.0/matrix_3.pdb index 576c20fecf86538be4344e6234734b86cccbbaf5..9f05a0cd12a3dde21b2ed9f62c70fa3e2a0b030d 100644 GIT binary patch delta 365 zcmewp^CfnINz4gG1_tFi28Jn23=BF9Kz49RQD$CxF_6h{04T-+5(^DxI09q`fY|P# zo-ROIgqeZifi{rul#`zXH3Ia@;5blfP?gZhot6#wZ}n)XU2>L6m8NGt;D_ gOp|Rl8|!*7@>&7IjIm*b4I_g9lk{X4Jv~MS0Ed%eo&W#< delta 308 zcmewo`zL0CNz4RB1_tFi28I|W1_m7lAUn9EC^Ij;7|3Mk0E)4I#6p7^dVuTz5ZgV} z(*;Q10rD4U1Nlxl`AI;2=_Bp0IZQ#G6PBO7*LCd0KW%f*y%Q%$u(AW?m?y5a76dW4 zp_my+vrYV|%Nwc1$WRKze}Oo9vN@w74dSvOH`FwP9G)uo4WBBIRT6~Pmj4Y9pCukdN hHq_B)6i{U9m1dft%rqg8Y0_n;$=;g_bUhdu834`nTo3>N diff --git a/obj/Debug/net9.0/ref/matrix_3.dll b/obj/Debug/net9.0/ref/matrix_3.dll index 4eaabed677c08ec550c3276da27176bec4313017..38e67bcbf1fb4d9503bf30e1025037803577b30a 100644 GIT binary patch delta 194 zcmZqBY0#O_!Lsh@je8q=N|*&qyL8H0zd8DB(BLa&3(@+yS&-#D