From 396db8dcbffaa62f083f029a02e7a465f2baded4 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Wed, 5 Mar 2025 09:26:49 +0100 Subject: [PATCH] Aggiunte le opzioni 7 e 8 --- Program.cs | 49 +++++++++++++++++- bin/Debug/net9.0/matrix_2.dll | Bin 8704 -> 9728 bytes bin/Debug/net9.0/matrix_2.pdb | Bin 12180 -> 12568 bytes obj/Debug/net9.0/matrix_2.AssemblyInfo.cs | 4 +- .../net9.0/matrix_2.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/matrix_2.dll | Bin 8704 -> 9728 bytes obj/Debug/net9.0/matrix_2.pdb | Bin 12180 -> 12568 bytes obj/Debug/net9.0/ref/matrix_2.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/matrix_2.dll | Bin 5632 -> 5632 bytes 9 files changed, 50 insertions(+), 5 deletions(-) diff --git a/Program.cs b/Program.cs index b8b6978..f2d4a01 100644 --- a/Program.cs +++ b/Program.cs @@ -1,4 +1,6 @@ -namespace matrix_2; +using System.Reflection.Metadata; + +namespace matrix_2; class Program { static void Main(string[] args) { @@ -20,6 +22,8 @@ class Program { Console.WriteLine("4. Media diagonale principale"); Console.WriteLine("5. Prodotto diagonale principale"); Console.WriteLine("6. Valore minimo e massimo diagonale principale"); + Console.WriteLine("7. Trova zeri sulla diagonale principale"); + Console.WriteLine("8. Cerca sulla diagonale principale"); Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta = Convert.ToInt32(Console.ReadLine()); @@ -85,6 +89,37 @@ class Program { } Pausa(); break; + case 7: + Console.Clear(); + if (matrix != null) { + if (TrovaDiagonale(matrix, 0)) { + Console.WriteLine("Sulla diagonale principale sono presenti degli zeri"); + } + else { + Console.WriteLine("Sulla diagonale principale non sono presenti degli zeri"); + } + } + else { + Console.WriteLine("È necessario creare la matrice prima di cercare gli zeri sulla diagonale principale."); + } + Pausa(); + break; + case 8: + Console.Clear(); + if (matrix != null) { + Console.Write("Inserire un numero da cercare: "); + if (TrovaDiagonale(matrix, Convert.ToInt32(Console.ReadLine()))) { + Console.WriteLine("Elemento trovato"); + } + else { + Console.WriteLine("Elemento non trovato"); + } + } + else { + Console.WriteLine("È necessario creare la matrice prima di cercare un elemento sulla diagonale principale."); + } + Pausa(); + break; default: Console.WriteLine("Opzione non valida."); Pausa(); @@ -120,7 +155,7 @@ class Program { Random rnd = new Random(); for (int r = 0; r < p_matrice.GetLength(0); r++) { for (int c = 0; c < p_matrice.GetLength(1); c++) { - p_matrice[r, c] = rnd.Next(6); //TODO: rimettere il valore a 101 + p_matrice[r, c] = rnd.Next(101); } } } @@ -170,4 +205,14 @@ class Program { return ritorno; } + + static bool TrovaDiagonale(int[,] p_matrice, int p_DaTrovare) { + bool ritorno = false; + for (int r = 0; r < p_matrice.GetLength(0) && !ritorno; r++) { + if (p_matrice[r, r] == p_DaTrovare) { + ritorno = true; + } + } + return ritorno; + } } diff --git a/bin/Debug/net9.0/matrix_2.dll b/bin/Debug/net9.0/matrix_2.dll index 5b6180d05b3e868a006cd8553df039b004b2694b..fec6a6ee37e71b48e7bfbf664d59dcf4e6c3e0a2 100644 GIT binary patch delta 2551 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 diff --git a/bin/Debug/net9.0/matrix_2.pdb b/bin/Debug/net9.0/matrix_2.pdb index c3491e83559407f277a220d3b9affacd51080ac1..f3b4193c98e4bfe62a27c56ceffe9d2c43ae50ff 100644 GIT binary patch delta 879 zcma)4Ur1A76hG%|Zn-H=*Tg?%o2Jv;m z62kQXO4wDknYCKfBaTo~qKv1#6Be=4xr4c}7}c{vrXYY-RrJ z^fDiHiC+}5t`6sSNZo<;Q!Dn%maZq0ZMRhqofm}Hxw$Hhe0(EX z{=HI!Dmq{Uq+U)yyc!T{=xW6I$3Fkp-bCDK9RZ0Y$y}00J|lRE+Zs+O_p3Se|Cv*K za(ZeVn2lxFwEcR3_!*d`K^xEw6Wy}VNGy%U(`Xq5-_v+4b*HMgA`c`Z6scts)RUN0 z;-flvoKU_cPPm-PpvI$!-!pw^`WSS@=*?x+`#2jJS(2 zBo^F@ClB&;qP$drV4+xoXfkk4ZVUJkGANGcNW-EMA&&N_-Quo=Nz?1sLKft44>S;G S@I|S%0Zr(k0OcgA^Zo~_KdMCl delta 599 zcmXX@YeIGIYz0E>N6?=lqLoqSgTebe=RD_q&pEv3+)Q3OoC)`Y z1%US=0O$bP*mz@ShK`*Y7-kpRI3{Vacnreq@7Mg@@n|>O3D)Ky>s==YldKocruxd3 zmgvHsTyx^x(b9~3|5i4$&ST`eS}l*UmZ4{072Fy`_T@&4_Q+BN*9Aki;&*-UA6>V5 zo%WAG4OIMhnB(#@=DfVZ{7VMZ*vu%*?;b-}vy`ea6 z`< zt8&WOi0VF651@J))fB3esNO*JUit~o1=mnM5V1Q2)PX~z%^H~`Z9RN^WDDMwNF*XO z5)9Lq;0dyZJUd+2iV^H-9{()(OgO})42a25arwHqa#ajDcm|lTBXo#F9aseq%d8QK z3x3`K4p2H2tdDVh9NdCn5S`>ynrJE1p^x$Y@f=x|O_EFaOw_Jys~u}c&iB$|B}B7| Q38(0R(uo=RuDnM052GHCzW@LL diff --git a/obj/Debug/net9.0/matrix_2.AssemblyInfo.cs b/obj/Debug/net9.0/matrix_2.AssemblyInfo.cs index 008dc35..eb045e0 100644 --- a/obj/Debug/net9.0/matrix_2.AssemblyInfo.cs +++ b/obj/Debug/net9.0/matrix_2.AssemblyInfo.cs @@ -13,10 +13,10 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("matrix_2")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+282e5ed6576673e17566281d70cd78d712d58a3a")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9441f2232224090ad4976d49bcfdbeb7d01779f6")] [assembly: System.Reflection.AssemblyProductAttribute("matrix_2")] [assembly: System.Reflection.AssemblyTitleAttribute("matrix_2")] [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_2.AssemblyInfoInputs.cache b/obj/Debug/net9.0/matrix_2.AssemblyInfoInputs.cache index 65ec05d..d5fc491 100644 --- a/obj/Debug/net9.0/matrix_2.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/matrix_2.AssemblyInfoInputs.cache @@ -1 +1 @@ -5c574530e7a1f84a8ba8807f4f033310b4dab2123c9302f06e61373058a1456f +0e56d238097473adb0a30716e289d969291c614c61b91e302df23fb47e627318 diff --git a/obj/Debug/net9.0/matrix_2.dll b/obj/Debug/net9.0/matrix_2.dll index 5b6180d05b3e868a006cd8553df039b004b2694b..fec6a6ee37e71b48e7bfbf664d59dcf4e6c3e0a2 100644 GIT binary patch delta 2551 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 diff --git a/obj/Debug/net9.0/matrix_2.pdb b/obj/Debug/net9.0/matrix_2.pdb index c3491e83559407f277a220d3b9affacd51080ac1..f3b4193c98e4bfe62a27c56ceffe9d2c43ae50ff 100644 GIT binary patch delta 879 zcma)4Ur1A76hG%|Zn-H=*Tg?%o2Jv;m z62kQXO4wDknYCKfBaTo~qKv1#6Be=4xr4c}7}c{vrXYY-RrJ z^fDiHiC+}5t`6sSNZo<;Q!Dn%maZq0ZMRhqofm}Hxw$Hhe0(EX z{=HI!Dmq{Uq+U)yyc!T{=xW6I$3Fkp-bCDK9RZ0Y$y}00J|lRE+Zs+O_p3Se|Cv*K za(ZeVn2lxFwEcR3_!*d`K^xEw6Wy}VNGy%U(`Xq5-_v+4b*HMgA`c`Z6scts)RUN0 z;-flvoKU_cPPm-PpvI$!-!pw^`WSS@=*?x+`#2jJS(2 zBo^F@ClB&;qP$drV4+xoXfkk4ZVUJkGANGcNW-EMA&&N_-Quo=Nz?1sLKft44>S;G S@I|S%0Zr(k0OcgA^Zo~_KdMCl delta 599 zcmXX@YeIGIYz0E>N6?=lqLoqSgTebe=RD_q&pEv3+)Q3OoC)`Y z1%US=0O$bP*mz@ShK`*Y7-kpRI3{Vacnreq@7Mg@@n|>O3D)Ky>s==YldKocruxd3 zmgvHsTyx^x(b9~3|5i4$&ST`eS}l*UmZ4{072Fy`_T@&4_Q+BN*9Aki;&*-UA6>V5 zo%WAG4OIMhnB(#@=DfVZ{7VMZ*vu%*?;b-}vy`ea6 z`< zt8&WOi0VF651@J))fB3esNO*JUit~o1=mnM5V1Q2)PX~z%^H~`Z9RN^WDDMwNF*XO z5)9Lq;0dyZJUd+2iV^H-9{()(OgO})42a25arwHqa#ajDcm|lTBXo#F9aseq%d8QK z3x3`K4p2H2tdDVh9NdCn5S`>ynrJE1p^x$Y@f=x|O_EFaOw_Jys~u}c&iB$|B}B7| Q38(0R(uo=RuDnM052GHCzW@LL diff --git a/obj/Debug/net9.0/ref/matrix_2.dll b/obj/Debug/net9.0/ref/matrix_2.dll index e4d45df63dabab12bb927dbebdc08196e7fc7167..8600c252cf6cfc6ffed01ab333574cb89379538e 100644 GIT binary patch delta 194 zcmZqBY0#O_!IG3%_-|uR3A2DqEf>!=p%mZ!t=Hy^fdBvi delta 194 zcmZqBY0#O_!IIedW!1)>5@rE`skaydbK*UEZg1hb;+4g|S&-#D!=p%mZ!t=Hy^fdBvi delta 194 zcmZqBY0#O_!IIedW!1)>5@rE`skaydbK*UEZg1hb;+4g|S&-#D