From f01f15d51b01581b8cdb9ecc955f1245f52ac8f1 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 27 Feb 2025 20:02:45 +0100 Subject: [PATCH] Opzione 4 e 5 --- Program.cs | 61 +++++++++++------- bin/Debug/net9.0/strings_5.dll | Bin 6656 -> 7680 bytes bin/Debug/net9.0/strings_5.pdb | Bin 11540 -> 11992 bytes obj/Debug/net9.0/ref/strings_5.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/strings_5.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/strings_5.AssemblyInfo.cs | 2 +- .../net9.0/strings_5.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/strings_5.dll | Bin 6656 -> 7680 bytes obj/Debug/net9.0/strings_5.pdb | Bin 11540 -> 11992 bytes 9 files changed, 38 insertions(+), 27 deletions(-) diff --git a/Program.cs b/Program.cs index 375f428..aac4b35 100644 --- a/Program.cs +++ b/Program.cs @@ -8,7 +8,7 @@ class Program { static void Menu() { Console.Clear(); int scelta; - string[] array = null; + string[] array = null, array2 = null; string stringa1, stringa2; do { Console.WriteLine("Inserire un'opzione:"); @@ -51,12 +51,23 @@ class Program { break; case 4: Console.Clear(); - //Codifica(); + if (array != null) { + array2 = CodificaArray(array); + Console.WriteLine("Array codificato con successo"); + } + else { + Console.WriteLine("Errore: è necessario creare l'array prima di codificarlo."); + } Pausa(); break; case 5: Console.Clear(); - //Anagramma(); + if (array2 != null) { + StampaArray(array2); + } + else { + Console.WriteLine("Errore: è necessario codificare l'array prima di mostrarlo."); + } Pausa(); break; default: @@ -112,34 +123,34 @@ class Program { } - static string Codifica() { - string stringa = Input(); - char codice = 'f'; - const char inutile = '\\'; - char[] ritorno = new char[stringa.Length * 2]; - Array.Fill(ritorno, inutile); - char[] vocali = { 'a', 'e', 'i', 'o', 'u' }; - int k = 0; + static string[] CodificaArray(string[] p_array) { + for (int i = 0; i < p_array.Length; i++) { + p_array[i] = Codifica(p_array[i]); + } + return p_array; + } + + static string Codifica(string p_stringa) { + int codice; + char[] ritorno = new char[p_stringa.Length]; - for (int i = 0; i < stringa.Length; i++) { - ritorno[k] = stringa[i]; - for (int j = 0; j < vocali.Length; j++) { - if (stringa[i] == vocali[j]) { - k++; - ritorno[k] = codice; - break; + for (int i = 0; i < p_stringa.Length; i++) { + if (char.IsAsciiLetter(p_stringa[i])) { + codice = Convert.ToInt32(p_stringa[i]) + p_stringa.Length; + if (codice > 90 && codice < 97) { + codice = 65 + p_stringa.Length; } - else if (stringa[i] == char.ToUpper(vocali[j])) { - k++; - ritorno[k] = char.ToUpper(codice); - break; + else if (codice > 122) { + codice = 97 + p_stringa.Length; } + ritorno[i] = Convert.ToChar(codice); + } + else { + ritorno[i] = p_stringa[i]; } - k++; - } - return string.Join("", ritorno).Split(inutile).First(); + return string.Join("", ritorno); } } \ No newline at end of file diff --git a/bin/Debug/net9.0/strings_5.dll b/bin/Debug/net9.0/strings_5.dll index 59c491dd77925a77391f3835c10cff196afce629..4f214c12d0fe863c5481b13beb7f6e51544e5e41 100644 GIT binary patch delta 2509 zcmZuzZERcB8Gi1$&b>F+j^i7rNtz~&^8s;VFZEYRnkLZTpe{g#yM}&INFCR1&04#) zolT({E^awN z(!y@?KIeU(_v5_h+;gscHgR_R$w&J>>Q#S-`tu?B;8r3)D+!}U7GjI9?DKZTfO{md z6L_&ezi&nusc4n2Hb^+u~P z+{WsBDVnD=B-Uc(M7eddHc=>9OEqL;re(4*E^Gf*J{>laHck%Pt|7Zcm$4z?&-`+*?0D@3)FaM@3|&Q`f( zf5e5GIdWetw3#6bLKE7v!A4RqfH|fnzMWrjx%Dqy5uOl?p<2!ob99*_ik+{S zH2hM@(|fCf|AEvy9R0k5zjm1Wo!r-yt5v$+geH?@VeBe?D&-`TX74O2vNOOc}?rmD%L+bjkkM9Prd9nJksk z3%1X_#U62o@7xsSt_0-DkwuzXnp%mt0QAHh-)d76P22uYtqk+lqLwE-`<00ulWX$_n0cL_RVuV=Y=L8$modY?EVVK{ zDBDWYq0Y}Im2iU2VJKgxJM6x$q8(}4uF`2g+4ND1f>*xTJ$rc1XFHc(+xo%#KYsO( z_T%18uTS?F-QI4m*J~I;*h}91hc#U_M7P(i8%8%ZK3-QqQ4JRqp%M%Us^Ru2!t348 za!}a})g-ZW+icbPtvS{JMd|kP^VjXA%Gw%eOGfe9f#!?Bkw`W+Hy4j3=3<%ciCi`} zm)RE2jOONIiIKTnG?$G>Gl_I0ZvU-$Qyi|Rf3yl^cS?Q=_fTGpQvC9u)gFa|GzTf4 z()X#~zQxz)yYw?_{PwpWoc_)SFQ29$4&c6RFtpzkMBwz0+D+_O_VnJtK(lt;8_Lzc|MP#~9z#c4|3#asppYuNN<$UkCec$Bj z$(E^O(YLJbODMNr5k-Ya0RbA^CFA1c^!wZW->(3+Xv0ImS;urFO{ZLR6`bM1!bSmqpY)eH0L&-1EB+#aDutDK-0@gOl?MesU9j-VrC585{r zoh-;fVQq*|wo;}jZ&2Fa(eNRmR9u{a&WgB=h&CNiGP}YzZ6RmSxvT=NILG5ZQOVkG z7lBerV)%}DSJ1Vr7KP2PG0GKpF)JR@^_h8_{BQo3pDdSQ3P?omVxht=scza9`rSeI zs`qZr%{309a73!8eTlp%)h2sX-jHg)eP``b8&_nZo^h3ME_yu9L#u5}%dXAL1lz zsEp~zqt%C4nw^@!1(qZ*S4IyGafO0JCu)dZ+)oUk$zaytI)fbsw`we+*N_}hV2F4R zo;G+KJ*@sX{Rv{f!7ijYM}Zcc!nZO@yUX?<4l}-&ctZq;QS3IT^$xk0kyphtc$P6v z&VMKNi4~~8t9(_2c#DcFxZ~$ZV)&YvfSv9%Lc|BKn7AGZ;-kjiOx-yUzE1U*FRHA{2Gvp7Sj;wY3KmNqVM*i2Q6Ix7`{%f_ z7PSKM><`c~gbDik8M&Vf%bV}WJjkd5^L5S;N3zgo`W&r8%s?`2qPxvA4wxrc9Hqv> z9)?WNFlv$q45k5frLwwldB$XQa767mNEu+Tt};hk&Lrnp-GSLU{|=!}2d=mLV!Jw5 z_wJc>#}0n=+v^u=bFf=NxNR1MgGw-{sb7P`=kmDk_51y9xB4WwLp@Set46EdEVky` zR`zF7gXy-xd?u62=F*wgzI-;@lFp}^a@oFgda$W!AluIiZ!Q&)%`JFDZnanHTr&`z zT|DOI_1mLAGWwfTZaPC>%Ld9h`p(_qQ&XYpz~+DRXTID%)j9oQ_m9VY(Gm4=sJ*#t zJb%l`r-V0dIC=Et2yN+-iS!>_+q)^uc%NX~8ySBqKyLa%L0E4Qf)E4hgo zUW-AV+BRaIEW^djQqt5~xp{fAEH6!(T8j5kd;7@JjBny^fV_WpPt9rRu}U9O>%rMz K{hwkw<@yhO=PXwM diff --git a/bin/Debug/net9.0/strings_5.pdb b/bin/Debug/net9.0/strings_5.pdb index 9849b661788e0cdc60ac059a99836e70ecbe99d0..d0d0b6f91396c2cdc26d14ce5d7822da8a35cac6 100644 GIT binary patch delta 1174 zcmY*YT}YH^6n@T`&vAY-N1aS(DaTTC#wl2T62!K$qU;AVaoN;qnVqB`bxjQxFLI_L z*&;CcB7%Ynx+waEYPXA`E~=|8yND&&AcSrTBEp-Xeco@rV0ONF4(B<~dC&L0=R5D& zzSqe!&6%$PET00NDXV?|6K$bLQV`({t^gu2|=9d}C?v=0ys>51@~7g0DeQyVz6O>iApQBXLLpp2VZH1N^p_aAqO(<9DYKsqyjDWFschgTseYNRRG4kRG&0 zbftY!r=k_-uD=VsnyViFXTBpAd1T)yZQ3@u_T$=tldD_)I(Ytx-R5}{mD{)O%IB+p z&$oZrbhCCx--S14x)<*_Ub*L3&)3nH?=Rh3ZOzoRjtT{4>c6^FV%D*nv5bk$%|;oTLjCr)jf&l$QFyYX*aKu2gTkL522G@32U%ivS%5U?1@!^gw?tLes91n zv0d20CJvvOF_Jc26GoMyIM;=BLej~B*L}J6m1uyaOoM8S)NdpzHN4|F?|X|QnsGHJ l!85qsLKwY4bA_VORI$k}lVYipUo|_UM@#kSjQ(6M{{i~OpzZ(w delta 729 zcmYjPUr19?82`SrySv%Vm}_3?V6 zix-n$9?d+_t~bW2v2}L)nLJ`ZCsR{<(sZU~Aq1lCtd08Q-$H{{fhvzuZcXN+O?@VZxr>kR$&FVA1>UQ7#DrH|RvqAY4LU2*26+VvJc?M1;`R{t m1eqE|%AkNyT@s_h+*vKTwDB02^Ej2AE+0;1MA}z_t#5^g@FfG;CFxe#0z2d)3CC5@vypfP#>#FCsk~oEYx-o_q3YvmncR#?Aj(r?Oy3O(GRfFD&CoE#GI{e9?iN;mGloDj$WH~TGz7~g0eQwi^@c#0 N0+dbOoGv(%1po>#H+cX6 diff --git a/obj/Debug/net9.0/refint/strings_5.dll b/obj/Debug/net9.0/refint/strings_5.dll index e17eb1d2c5444748e791635dfc394d936d98c4e1..3e5c77d3ccb52eef835ac7d09ac33e0b03e592c1 100644 GIT binary patch delta 194 zcmZqBY0#O_!Llpr!mo`zCCmbI(p%5?RWkXvru}y5f9JJ$vmncR#?Aj(r?Oy3O+*vKTwDB02^Ej2AE+0;1MA}z_t#5^g@FfG;CFxe#0z2d)3CC5@vypfP#>#FCsk~oEYx-o_q3YvmncR#?Aj(r?Oy3O(GRfFD&CoE#GI{e9?iN;mGloDj$WH~TGz7~g0eQwi^@c#0 N0+dbOoGv(%1po>#H+cX6 diff --git a/obj/Debug/net9.0/strings_5.AssemblyInfo.cs b/obj/Debug/net9.0/strings_5.AssemblyInfo.cs index 7eaa74d..113517c 100644 --- a/obj/Debug/net9.0/strings_5.AssemblyInfo.cs +++ b/obj/Debug/net9.0/strings_5.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("strings_5")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6e87c50f38fe55a9a356be9943e01a9b33f11d9c")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+70e2bb324b2c94fefbc53c8fb247bf1fe31c4a03")] [assembly: System.Reflection.AssemblyProductAttribute("strings_5")] [assembly: System.Reflection.AssemblyTitleAttribute("strings_5")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/strings_5.AssemblyInfoInputs.cache b/obj/Debug/net9.0/strings_5.AssemblyInfoInputs.cache index 81581d9..6c88e16 100644 --- a/obj/Debug/net9.0/strings_5.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/strings_5.AssemblyInfoInputs.cache @@ -1 +1 @@ -fe225aa8de7de9cfc2110dee8a116f06390dffbae0a351de03d0a092dbfe8d53 +b26f186608df5a8c40937b216ba7dc5aa7545443a962ec331c7919c381db438d diff --git a/obj/Debug/net9.0/strings_5.dll b/obj/Debug/net9.0/strings_5.dll index 59c491dd77925a77391f3835c10cff196afce629..4f214c12d0fe863c5481b13beb7f6e51544e5e41 100644 GIT binary patch delta 2509 zcmZuzZERcB8Gi1$&b>F+j^i7rNtz~&^8s;VFZEYRnkLZTpe{g#yM}&INFCR1&04#) zolT({E^awN z(!y@?KIeU(_v5_h+;gscHgR_R$w&J>>Q#S-`tu?B;8r3)D+!}U7GjI9?DKZTfO{md z6L_&ezi&nusc4n2Hb^+u~P z+{WsBDVnD=B-Uc(M7eddHc=>9OEqL;re(4*E^Gf*J{>laHck%Pt|7Zcm$4z?&-`+*?0D@3)FaM@3|&Q`f( zf5e5GIdWetw3#6bLKE7v!A4RqfH|fnzMWrjx%Dqy5uOl?p<2!ob99*_ik+{S zH2hM@(|fCf|AEvy9R0k5zjm1Wo!r-yt5v$+geH?@VeBe?D&-`TX74O2vNOOc}?rmD%L+bjkkM9Prd9nJksk z3%1X_#U62o@7xsSt_0-DkwuzXnp%mt0QAHh-)d76P22uYtqk+lqLwE-`<00ulWX$_n0cL_RVuV=Y=L8$modY?EVVK{ zDBDWYq0Y}Im2iU2VJKgxJM6x$q8(}4uF`2g+4ND1f>*xTJ$rc1XFHc(+xo%#KYsO( z_T%18uTS?F-QI4m*J~I;*h}91hc#U_M7P(i8%8%ZK3-QqQ4JRqp%M%Us^Ru2!t348 za!}a})g-ZW+icbPtvS{JMd|kP^VjXA%Gw%eOGfe9f#!?Bkw`W+Hy4j3=3<%ciCi`} zm)RE2jOONIiIKTnG?$G>Gl_I0ZvU-$Qyi|Rf3yl^cS?Q=_fTGpQvC9u)gFa|GzTf4 z()X#~zQxz)yYw?_{PwpWoc_)SFQ29$4&c6RFtpzkMBwz0+D+_O_VnJtK(lt;8_Lzc|MP#~9z#c4|3#asppYuNN<$UkCec$Bj z$(E^O(YLJbODMNr5k-Ya0RbA^CFA1c^!wZW->(3+Xv0ImS;urFO{ZLR6`bM1!bSmqpY)eH0L&-1EB+#aDutDK-0@gOl?MesU9j-VrC585{r zoh-;fVQq*|wo;}jZ&2Fa(eNRmR9u{a&WgB=h&CNiGP}YzZ6RmSxvT=NILG5ZQOVkG z7lBerV)%}DSJ1Vr7KP2PG0GKpF)JR@^_h8_{BQo3pDdSQ3P?omVxht=scza9`rSeI zs`qZr%{309a73!8eTlp%)h2sX-jHg)eP``b8&_nZo^h3ME_yu9L#u5}%dXAL1lz zsEp~zqt%C4nw^@!1(qZ*S4IyGafO0JCu)dZ+)oUk$zaytI)fbsw`we+*N_}hV2F4R zo;G+KJ*@sX{Rv{f!7ijYM}Zcc!nZO@yUX?<4l}-&ctZq;QS3IT^$xk0kyphtc$P6v z&VMKNi4~~8t9(_2c#DcFxZ~$ZV)&YvfSv9%Lc|BKn7AGZ;-kjiOx-yUzE1U*FRHA{2Gvp7Sj;wY3KmNqVM*i2Q6Ix7`{%f_ z7PSKM><`c~gbDik8M&Vf%bV}WJjkd5^L5S;N3zgo`W&r8%s?`2qPxvA4wxrc9Hqv> z9)?WNFlv$q45k5frLwwldB$XQa767mNEu+Tt};hk&Lrnp-GSLU{|=!}2d=mLV!Jw5 z_wJc>#}0n=+v^u=bFf=NxNR1MgGw-{sb7P`=kmDk_51y9xB4WwLp@Set46EdEVky` zR`zF7gXy-xd?u62=F*wgzI-;@lFp}^a@oFgda$W!AluIiZ!Q&)%`JFDZnanHTr&`z zT|DOI_1mLAGWwfTZaPC>%Ld9h`p(_qQ&XYpz~+DRXTID%)j9oQ_m9VY(Gm4=sJ*#t zJb%l`r-V0dIC=Et2yN+-iS!>_+q)^uc%NX~8ySBqKyLa%L0E4Qf)E4hgo zUW-AV+BRaIEW^djQqt5~xp{fAEH6!(T8j5kd;7@JjBny^fV_WpPt9rRu}U9O>%rMz K{hwkw<@yhO=PXwM diff --git a/obj/Debug/net9.0/strings_5.pdb b/obj/Debug/net9.0/strings_5.pdb index 9849b661788e0cdc60ac059a99836e70ecbe99d0..d0d0b6f91396c2cdc26d14ce5d7822da8a35cac6 100644 GIT binary patch delta 1174 zcmY*YT}YH^6n@T`&vAY-N1aS(DaTTC#wl2T62!K$qU;AVaoN;qnVqB`bxjQxFLI_L z*&;CcB7%Ynx+waEYPXA`E~=|8yND&&AcSrTBEp-Xeco@rV0ONF4(B<~dC&L0=R5D& zzSqe!&6%$PET00NDXV?|6K$bLQV`({t^gu2|=9d}C?v=0ys>51@~7g0DeQyVz6O>iApQBXLLpp2VZH1N^p_aAqO(<9DYKsqyjDWFschgTseYNRRG4kRG&0 zbftY!r=k_-uD=VsnyViFXTBpAd1T)yZQ3@u_T$=tldD_)I(Ytx-R5}{mD{)O%IB+p z&$oZrbhCCx--S14x)<*_Ub*L3&)3nH?=Rh3ZOzoRjtT{4>c6^FV%D*nv5bk$%|;oTLjCr)jf&l$QFyYX*aKu2gTkL522G@32U%ivS%5U?1@!^gw?tLes91n zv0d20CJvvOF_Jc26GoMyIM;=BLej~B*L}J6m1uyaOoM8S)NdpzHN4|F?|X|QnsGHJ l!85qsLKwY4bA_VORI$k}lVYipUo|_UM@#kSjQ(6M{{i~OpzZ(w delta 729 zcmYjPUr19?82`SrySv%Vm}_3?V6 zix-n$9?d+_t~bW2v2}L)nLJ`ZCsR{<(sZU~Aq1lCtd08Q-$H{{fhvzuZcXN+O?@VZxr>kR$&FVA1>UQ7#DrH|RvqAY4LU2*26+VvJc?M1;`R{t m1eqE|%AkNyT@s_h