From be372a37e80b5f33db3f90fa9633f0fab5e810e4 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Wed, 15 Jan 2025 09:34:53 +0100 Subject: [PATCH] Opzione 2 --- Program.cs | 70 ++++++++++++++---- bin/Debug/net9.0/ripasso3.dll | Bin 6656 -> 7168 bytes bin/Debug/net9.0/ripasso3.pdb | Bin 11328 -> 11780 bytes obj/Debug/net9.0/ref/ripasso3.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/ripasso3.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/ripasso3.AssemblyInfo.cs | 2 +- .../net9.0/ripasso3.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/ripasso3.dll | Bin 6656 -> 7168 bytes obj/Debug/net9.0/ripasso3.pdb | Bin 11328 -> 11780 bytes 9 files changed, 59 insertions(+), 15 deletions(-) diff --git a/Program.cs b/Program.cs index 928928e..611f9eb 100644 --- a/Program.cs +++ b/Program.cs @@ -1,16 +1,19 @@ -namespace ripasso3; +using System.Net.Http.Headers; + +namespace ripasso3; class Program { - const int minDimensione = 0; - const int maxDimensione = 100; + const int minNumero = 0; + const int maxNumero = 100; static void Main(string[] args) { int scelta; - int[] array = null; + int[] array = null; //Tecnica Segreta™ dei puntatori + bool opzione1 = false; do { Console.Clear(); Console.WriteLine("Scegliere un'opzione:"); - Console.WriteLine("1. Crea un'insieme di numeri tra " + minDimensione + " e " + maxDimensione); + Console.WriteLine("1. Crea un'insieme di numeri tra " + minNumero + " e " + maxNumero); Console.WriteLine("2. Mostra il maggiore e il minore"); Console.WriteLine("3. Calcolo media"); Console.WriteLine("0. Esci"); @@ -23,20 +26,26 @@ class Program { Console.Clear(); break; case 1: + opzione1 = false; Console.Clear(); array = CreaArray(); StampaArray(array); - //StampaArray(CreaArray()); + opzione1 = true; Pausa(); break; case 2: Console.Clear(); - + if(opzione1){ + MaxMin(array); + } + else{ + Console.WriteLine("È necessario eseguire l'opzione 1 prima di poter eseguire questa"); + } Pausa(); break; case 3: Console.Clear(); - + Media(); Pausa(); break; @@ -81,7 +90,7 @@ class Program { Console.Write("Inserire un numero ([q] per uscire): "); input=Console.ReadLine(); //non posso ancora fare il catch dell'eccezione se viene inserito un qualcosa che non sia un numero o q if(input!="q"){ - if(Convert.ToInt32(input) >= minDimensione && Convert.ToInt32(input) <= maxDimensione){ + if(Convert.ToInt32(input) >= minNumero && Convert.ToInt32(input) <= maxNumero){ ritorno[i]=Convert.ToInt32(input); i++; } @@ -97,11 +106,46 @@ class Program { return ritorno; } - static void StampaArray(int[] p_insieme) { - for (int j = 0; j < p_insieme.Length; j++) { - if (p_insieme[j] != -1) { - Console.WriteLine("Elemento " + j + ": " + p_insieme[j]); + static void StampaArray(int[] p_array) { + for (int j = 0; j < p_array.Length; j++) { + if (p_array[j] != -1) { + Console.WriteLine("Elemento " + j + ": " + p_array[j]); } } } + static void MaxMin(int[] p_array){ + int temp = -1, max = maxNumero, min = minNumero;//temp è -1 perché è il valore di default dell'array quando è vuoto, e qualsiasi valore inserito sarà maggiore di questo + + for (int i = 0; i < p_array.Length; i++){ + if (p_array[i] != -1){ + if(p_array[i] == maxNumero){//se ho già trovato il massimo valore inseribile + max = p_array[i]; + break;//interrompo subito la ricerca + } + if (p_array[i] > temp){ + max = p_array[i]; + } + } + temp = p_array[i]; + } + + temp = maxNumero;//reset della variabile temporanea di appoggio, così che qualsiasi valore sia minore di questo + + for (int i = 0; i < p_array.Length; i++){ + if (p_array[i] != -1){ + if(p_array[i] == minNumero){//se ho già trovato il minimo valore inseribile + min = p_array[i]; + break;//interrompo subito la ricerca + } + if (p_array[i] < temp){ + min = p_array[i]; + } + } + temp = p_array[i]; + } + Console.WriteLine("Il valore minimo è " + min + " mentre il valore massimo è " + max); + } + static void Media(){ + + } } \ No newline at end of file diff --git a/bin/Debug/net9.0/ripasso3.dll b/bin/Debug/net9.0/ripasso3.dll index 20383e915c08c35efffc0329c95fbffcb33003f4..0acf7765ac90dd329c33d5c5a6b8f35de752cd49 100644 GIT binary patch delta 2045 zcmZuyU2IfE6#iy*yLd1VkDrCt*0`Q|Z}H_lEDU2X-l9Gw@-_Y)vHi5)h;w zr{OufMmE^{MVO{4DTO{JO469lXyF>}_7-t3mL7m-Wca^2> z-O?SZrpCXC6@ggLJ|HX0L**`uf&GOez}T7`Rr|E;ohmU)B5u?Dq+3U%o#R^ez3iz0 zE3BB*NG#|`mWzu7ycTDBP!Y7G8dEzRqY?3#o`wLt7B}Xhdk6&~FlLqNu*JzW#Ym2; zD^hsVUhk@C^_t$t?=CJa)eoU?W!cG!(6!d_sE?#wsN|vOX(ARt;jTUDN=i%GmtC7% zh9t&3-u)48xz{=8Bnc}@e`o!|M@r|N_@Sc)jlzAq!rc{npm@DSXNNqvGUeUf;k*lD z<#58i?y|4D>!)aqq}{m1kx4KS^{>e>#j#MT3(_|iT@Razir z5j~4iXUd}~p2s)mhp%E^$S2PZFS;X4#k%=5Ie#o-q6>auX+|yLH~kHU z)`F=n}3pKDyu*rWMLEthHEtj5D&v?;tM?+6wG?$FJp@du&gH^{4H)w8R%qm(lICVbeW zwLQ~ec?Nr?D~Y?~YR)YF5oc*TUgKyhQOhHoD{5!t9JOl+$97&`pjMVtRYb>o;sO_c zkW|{KN{gp-axlj830x|o50(_HG-a}COydji*dOVPc}=ey5b{dRRG(lY^fTnNL(s3rEtq0&IW zYZ$8yX&8pIuZOzBrQQ%_L$VRx3*WRdgG0Godq-2#U{hN<)70A3*4CQsXl~AR3=OpB zHVm{3w5N0F)|`DWysCwded*Op5Ic6WX7N1xIKOD)e3?9If&$;=Oe?TJ+k$C7QJN@| zJ9_*-`R2BLv-t4)P$If$kCkq3E|L`;MUt^=yq!1J{xO`4ly>gQR~J8mDt3#KsjrtiN_j8#uOT eIZZ9iS-JUx(f6f~OR0}_PkP?0{8P-Pz5fDAO;5=H delta 1535 zcmYjRT}+!*7=F&_e+%>n1|6FU?T`wtwzT7C3kou#OgCV-EpsGWp&wXwuDt4%PqIDjh+`&fxm`deazY8a8|?>3MfCaTAMG zCTs|^f2Iwh+J~8(I&X{0i$Z;4>q=i`oYQr<(iL(Q*YLMaw23K-6=$N7ddL*liObwG zQ)-vJyLwjh|7(hswCSw9r{WKqLMWzNm+Gp$$s3We8l9sFYTeP$`2?GZo&v6L{!+gW z&CTTU?>7wQ4RgV~x0=``gJ;2P^H`F8 z$pe9(0XBm-g?@jPye`WvqX^Sb050i4r_lx%hH(;u3r`XU>a@=as^#;v_171*E!f5- zO_a1%`2w}&NYQpqE>XJ{nb+!z;gl(^%RI-T0ttAKl7a`VEt`p6+(Qf?X|Tg!x4}Mx zg9Z;9%n$`~#7#JEa1q<(HY{R47y1%zi0y24K_;;{j}xR8(T5Ja!NQ%!Fhu-NKF*ct z@^08MMRa2hjW~i45r+?F5Jx3eiCgd~F^aE<&A3HO!AqZA*hK6>g!qWzhlo8G#X-@7 zr!XvPVS5nA)cfve%@}s-t>C&hWDND{S9hCx`e-gco3kcWt!LZj$y|PSZqgz#mA5dN zIdNMn?DD)Ts&aV@ot&MsCgc09u?cH*j&7>lx1e701qv5@LKI@)+nH@AL8e_1`WJ9#N-*d*UVX&h`?ii#)S7eX08Qo1a{p7#@|S z-=HqCHGVc!D=XrKt)VrcxojG%?rD$A#hw;%-z89qsBSz?ktJ9r_} o)Y9}GC1WunO*X|??XTGuScUPLH>Ibp_`6QrUkKJ-7b^+ZzX@yqOaK4? diff --git a/bin/Debug/net9.0/ripasso3.pdb b/bin/Debug/net9.0/ripasso3.pdb index 50304069d377d00970ec2af81247fcbfbfabf694..d0c7b026d974a57dbf3de35c19a506dd86788387 100644 GIT binary patch delta 1143 zcmZWnOH31C5T2P`mKKV%Li}^Zzf7U+$c&={$`9 zYTbqmaQdYRV^hI^P(Q$xlF^DW=g z)t|4k%JNpHvuCH`lO=f?=M=UAsbR}vQ{yk4Hc6O_fD~x)@9yz=7s5xjWjBJu!%;x~ z8u^u{i2sPWYVeI5Q~u(GoL8BfjC>R4*SW0F$d<-=vyopixP`g2a(LVbWO1OA{SG#H zGT0DyGm`PCO^=l5k!nT-9E<>)b*y4UsAVK5WmG^aO*%^EmPo`%Fc6+SfIrZG*dh$^DR#E%lM zL*@hBKxfhcX_O^dg-i%-BA`c1lvr~YBq}`dtw{$ay_l@WWD6!cF*%6I^LEU}3iN|x z;vn(waz2d}@i=jJ;WgSe(*|-9;#)=fT7sZ}<2>6@r=e^C`)JHz4Fu zEnfn;ikzvXE?24py$xlwK?OUsr|Sh7?HcA%9c9M8^8RtS5+RFx1lh1zVJIUotBuCO z^|J7;%v1v&gkm~j7BY^o1HneEJPsL9zBd zMOQO;lCp)AlI1_8b)mFBLefCTAEmT^l?=*Cn(SC_wyn@#E>#X5cM*Cq_MT!t=wcaN Wyic)LI59^PU+9vFE?uRG8Tbv7RHl9a delta 666 zcmYLHO=uHQ5T1FvZen6JHYtgXXlfghH1R(o1x2c@Qo8l0HPT|lR>TmniLSAb9%_`F z6lud2JSZZfc0oZj7qJIhD8=GU5X6Ic5EN7j?Lia@es5{H*$H(<}O_=(12kK6wM)VEA;o>(u;Cp zXnJZeHoSB4_KbcqGjeEV^2d`UM|btWOSjpedeDaY1f6Ywl@o+>TKO$fJ5R(gc3X zqmo8G0p}H%jZ@P9f>SkLH(Sw(pFFY1)>^g#Y&Ef!WUIY~*KwGdZqy3A`|2?UPMV|f zAh(!L&eER5@vyUlgy@c^2EFCUr`wCb@6-3WV98+2kjjt-oOB^-m diff --git a/obj/Debug/net9.0/refint/ripasso3.dll b/obj/Debug/net9.0/refint/ripasso3.dll index fa3af9ebd9ae23a8b3d0c33dc68777c7eb6b3607..f7752d459a6a57487ca78f66a635c2ebd6e7b372 100644 GIT binary patch delta 194 zcmZqBY0#O_!Qy?+&eER5@vyUlgy@c^2EFCUr`wCb@6-3WV98+2kjjt-oOB^-m diff --git a/obj/Debug/net9.0/ripasso3.AssemblyInfo.cs b/obj/Debug/net9.0/ripasso3.AssemblyInfo.cs index c0a2136..c1588aa 100644 --- a/obj/Debug/net9.0/ripasso3.AssemblyInfo.cs +++ b/obj/Debug/net9.0/ripasso3.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("ripasso3")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+086b21dd793eaa17d118504d46c1e2453b3e6c2e")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+3efdd8911e1703151775a922d9fb8d6b4b80d05d")] [assembly: System.Reflection.AssemblyProductAttribute("ripasso3")] [assembly: System.Reflection.AssemblyTitleAttribute("ripasso3")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/ripasso3.AssemblyInfoInputs.cache b/obj/Debug/net9.0/ripasso3.AssemblyInfoInputs.cache index 2a41a38..75dd48a 100644 --- a/obj/Debug/net9.0/ripasso3.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/ripasso3.AssemblyInfoInputs.cache @@ -1 +1 @@ -ac2921e05374effe4e870836228f7bfb3b5cb46f2517248564fe24fc495f7806 +d73a50dabbb49d991ace67ec8edcaa15cf29464cf2168b7c8fae774cd9acccb0 diff --git a/obj/Debug/net9.0/ripasso3.dll b/obj/Debug/net9.0/ripasso3.dll index 20383e915c08c35efffc0329c95fbffcb33003f4..0acf7765ac90dd329c33d5c5a6b8f35de752cd49 100644 GIT binary patch delta 2045 zcmZuyU2IfE6#iy*yLd1VkDrCt*0`Q|Z}H_lEDU2X-l9Gw@-_Y)vHi5)h;w zr{OufMmE^{MVO{4DTO{JO469lXyF>}_7-t3mL7m-Wca^2> z-O?SZrpCXC6@ggLJ|HX0L**`uf&GOez}T7`Rr|E;ohmU)B5u?Dq+3U%o#R^ez3iz0 zE3BB*NG#|`mWzu7ycTDBP!Y7G8dEzRqY?3#o`wLt7B}Xhdk6&~FlLqNu*JzW#Ym2; zD^hsVUhk@C^_t$t?=CJa)eoU?W!cG!(6!d_sE?#wsN|vOX(ARt;jTUDN=i%GmtC7% zh9t&3-u)48xz{=8Bnc}@e`o!|M@r|N_@Sc)jlzAq!rc{npm@DSXNNqvGUeUf;k*lD z<#58i?y|4D>!)aqq}{m1kx4KS^{>e>#j#MT3(_|iT@Razir z5j~4iXUd}~p2s)mhp%E^$S2PZFS;X4#k%=5Ie#o-q6>auX+|yLH~kHU z)`F=n}3pKDyu*rWMLEthHEtj5D&v?;tM?+6wG?$FJp@du&gH^{4H)w8R%qm(lICVbeW zwLQ~ec?Nr?D~Y?~YR)YF5oc*TUgKyhQOhHoD{5!t9JOl+$97&`pjMVtRYb>o;sO_c zkW|{KN{gp-axlj830x|o50(_HG-a}COydji*dOVPc}=ey5b{dRRG(lY^fTnNL(s3rEtq0&IW zYZ$8yX&8pIuZOzBrQQ%_L$VRx3*WRdgG0Godq-2#U{hN<)70A3*4CQsXl~AR3=OpB zHVm{3w5N0F)|`DWysCwded*Op5Ic6WX7N1xIKOD)e3?9If&$;=Oe?TJ+k$C7QJN@| zJ9_*-`R2BLv-t4)P$If$kCkq3E|L`;MUt^=yq!1J{xO`4ly>gQR~J8mDt3#KsjrtiN_j8#uOT eIZZ9iS-JUx(f6f~OR0}_PkP?0{8P-Pz5fDAO;5=H delta 1535 zcmYjRT}+!*7=F&_e+%>n1|6FU?T`wtwzT7C3kou#OgCV-EpsGWp&wXwuDt4%PqIDjh+`&fxm`deazY8a8|?>3MfCaTAMG zCTs|^f2Iwh+J~8(I&X{0i$Z;4>q=i`oYQr<(iL(Q*YLMaw23K-6=$N7ddL*liObwG zQ)-vJyLwjh|7(hswCSw9r{WKqLMWzNm+Gp$$s3We8l9sFYTeP$`2?GZo&v6L{!+gW z&CTTU?>7wQ4RgV~x0=``gJ;2P^H`F8 z$pe9(0XBm-g?@jPye`WvqX^Sb050i4r_lx%hH(;u3r`XU>a@=as^#;v_171*E!f5- zO_a1%`2w}&NYQpqE>XJ{nb+!z;gl(^%RI-T0ttAKl7a`VEt`p6+(Qf?X|Tg!x4}Mx zg9Z;9%n$`~#7#JEa1q<(HY{R47y1%zi0y24K_;;{j}xR8(T5Ja!NQ%!Fhu-NKF*ct z@^08MMRa2hjW~i45r+?F5Jx3eiCgd~F^aE<&A3HO!AqZA*hK6>g!qWzhlo8G#X-@7 zr!XvPVS5nA)cfve%@}s-t>C&hWDND{S9hCx`e-gco3kcWt!LZj$y|PSZqgz#mA5dN zIdNMn?DD)Ts&aV@ot&MsCgc09u?cH*j&7>lx1e701qv5@LKI@)+nH@AL8e_1`WJ9#N-*d*UVX&h`?ii#)S7eX08Qo1a{p7#@|S z-=HqCHGVc!D=XrKt)VrcxojG%?rD$A#hw;%-z89qsBSz?ktJ9r_} o)Y9}GC1WunO*X|??XTGuScUPLH>Ibp_`6QrUkKJ-7b^+ZzX@yqOaK4? diff --git a/obj/Debug/net9.0/ripasso3.pdb b/obj/Debug/net9.0/ripasso3.pdb index 50304069d377d00970ec2af81247fcbfbfabf694..d0c7b026d974a57dbf3de35c19a506dd86788387 100644 GIT binary patch delta 1143 zcmZWnOH31C5T2P`mKKV%Li}^Zzf7U+$c&={$`9 zYTbqmaQdYRV^hI^P(Q$xlF^DW=g z)t|4k%JNpHvuCH`lO=f?=M=UAsbR}vQ{yk4Hc6O_fD~x)@9yz=7s5xjWjBJu!%;x~ z8u^u{i2sPWYVeI5Q~u(GoL8BfjC>R4*SW0F$d<-=vyopixP`g2a(LVbWO1OA{SG#H zGT0DyGm`PCO^=l5k!nT-9E<>)b*y4UsAVK5WmG^aO*%^EmPo`%Fc6+SfIrZG*dh$^DR#E%lM zL*@hBKxfhcX_O^dg-i%-BA`c1lvr~YBq}`dtw{$ay_l@WWD6!cF*%6I^LEU}3iN|x z;vn(waz2d}@i=jJ;WgSe(*|-9;#)=fT7sZ}<2>6@r=e^C`)JHz4Fu zEnfn;ikzvXE?24py$xlwK?OUsr|Sh7?HcA%9c9M8^8RtS5+RFx1lh1zVJIUotBuCO z^|J7;%v1v&gkm~j7BY^o1HneEJPsL9zBd zMOQO;lCp)AlI1_8b)mFBLefCTAEmT^l?=*Cn(SC_wyn@#E>#X5cM*Cq_MT!t=wcaN Wyic)LI59^PU+9vFE?uRG8Tbv7RHl9a delta 666 zcmYLHO=uHQ5T1FvZen6JHYtgXXlfghH1R(o1x2c@Qo8l0HPT|lR>TmniLSAb9%_`F z6lud2JSZZfc0oZj7qJIhD8=GU5X6Ic5EN7j?Lia@es5{H*$H(<}O_=(12kK6wM)VEA;o>(u;Cp zXnJZeHoSB4_KbcqGjeEV^2d`UM|btWOSjpedeDaY1f6Ywl@o+>TKO$fJ5R(gc3X zqmo8G0p}H%jZ@P9f>SkLH(Sw(pFFY1)>^g#Y&Ef!WUIY~*KwGdZqy3A`|2?UPMV|f zAh(!L