From f14e6ba36e8abfa654713f009ec8d407bfbc53db Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Mon, 10 Feb 2025 20:28:49 +0100 Subject: [PATCH] Migliorie generali --- Program.cs | 50 ++++++++---------- bin/Debug/net9.0/strings_2.dll | Bin 9216 -> 9216 bytes bin/Debug/net9.0/strings_2.pdb | Bin 12816 -> 12600 bytes obj/Debug/net9.0/ref/strings_2.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/strings_2.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/strings_2.AssemblyInfo.cs | 2 +- .../net9.0/strings_2.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/strings_2.dll | Bin 9216 -> 9216 bytes obj/Debug/net9.0/strings_2.pdb | Bin 12816 -> 12600 bytes 9 files changed, 23 insertions(+), 31 deletions(-) diff --git a/Program.cs b/Program.cs index 6d8af47..0652cbf 100644 --- a/Program.cs +++ b/Program.cs @@ -111,30 +111,29 @@ class Program { //converto la stringa inserita da codifica Unicode a codifica ASCII //******************************************************************************************************************************************************************************// + { + Encoding ascii = Encoding.ASCII; + Encoding unicode = Encoding.Unicode; + char[] chars = stringa.ToCharArray(); + byte[] bytes = new byte[chars.Length]; - Encoding ascii = Encoding.ASCII; - Encoding unicode = Encoding.Unicode; - char[] chars = stringa.ToCharArray(); - byte[] bytes = new byte[chars.Length]; + for (int i = 0; i < chars.Length; i++) { + bytes[i] = Convert.ToByte(chars[i]); + } - for (int i = 0; i < chars.Length; i++) { - bytes[i] = Convert.ToByte(chars[i]); - } + Encoding.Convert(unicode, ascii, bytes); - Encoding.Convert(unicode, ascii, bytes); - - for (int i = 0; i < chars.Length; i++) { - chars[i] = Convert.ToChar(bytes[i]); + for (int i = 0; i < chars.Length; i++) { + chars[i] = Convert.ToChar(bytes[i]); + } + stringa = string.Join("", chars); } //******************************************************************************************************************************************************************************// //i numeri nei seguenti cicli for sono caratteri non lettere in codifica ASCII. I cicli separano i vari blocchi di questi caratteri da quelli con le lettere //******************************************************************************************************************************************************************************// - for (int i = 0; i <= 47; i++) { - stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); - } - for (int i = 58; i <= 96; i++) { + for (int i = 0; i <= 96; i++) { stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); } for (int i = 123; i <= 127; i++) { @@ -150,7 +149,7 @@ class Program { } else { metà1 = stringa.Substring(0, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la prima e la converto in array di char per riordinarne le lettere - metà2 = stringa.Substring((stringa.Length / 2) + 1, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la seconda e la converto in array di char per riordinarne le lettere + metà2 = stringa.Substring((stringa.Length / 2) + 1, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la seconda e la converto in array di char per riordinarne le lettere, salto una lettera perché quella centrale non mi interessa } string metàOrdinata1 = string.Join("", InsertionSort(metà1));//ordino la prima metà della stringa e la riconverto da array di char in stringa @@ -175,7 +174,7 @@ class Program { Console.Write("Inserire la frase da cercare: "); stringa = Console.ReadLine(); - if (daEsserCercato.Length < stringa.Length) { + if (stringa.Length > daEsserCercato.Length) { Console.WriteLine("Errore: non è possibile cercare una frase più lunga in una più corta."); } @@ -188,19 +187,12 @@ class Program { } static int CercaStringa(string p_stringa1, string p_stringa2) { - int i = 0, ritorno = 0; - - //creo un array per avere l'indice iniziale di ogni occorrenza del testo da trovare e lo riempio di -1 visto che sono indici non validi - int[] indiciOccorrenze = new int[p_stringa1.Length]; - for (int j = 0; j < indiciOccorrenze.Length; j++) { - indiciOccorrenze[j] = -1; - } + int ritorno = 0, temp; while (p_stringa1.Contains(p_stringa2)) {//finché c'è un'occorrenza ritorno++;//conta quante occorrenze ci sono state - indiciOccorrenze[i] = p_stringa1.IndexOf(p_stringa2);//salva l'indice iniziale dell'occorrenza - p_stringa1 = p_stringa1.Substring(indiciOccorrenze[i] + 1);//accorcia il testo per cercare oltre l'occorrenza appena trovata (1 serve per accorciare oltre la lettera) - i++; + temp = p_stringa1.IndexOf(p_stringa2);//salva l'indice iniziale dell'occorrenza + p_stringa1 = p_stringa1.Substring(temp + 1);//accorcia il testo per cercare oltre l'occorrenza appena trovata (1 serve per accorciare oltre la lettera) } return ritorno; } @@ -223,12 +215,12 @@ class Program { static string Sostituisci(string p_stringa1, char p_lettera1, char p_lettera2) { char[] lettere = p_stringa1.ToCharArray(); - for (int j = 0; j < lettere.Length; j++) { + for (int j = 0; j < p_stringa1.Length; j++) { if (lettere[j] == p_lettera1) { lettere[j] = p_lettera2; } } - + return string.Join("", lettere); } diff --git a/bin/Debug/net9.0/strings_2.dll b/bin/Debug/net9.0/strings_2.dll index 767f051a04652ee2641bc6ee93b3d7d2f0386aa9..42f6d64848b4be2e6e972f7aaa87c5e552a0a103 100644 GIT binary patch delta 1390 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 diff --git a/obj/Debug/net9.0/ref/strings_2.dll b/obj/Debug/net9.0/ref/strings_2.dll index cd0d72bb36107d4260125e7b0793d12d4f9456e8..742a551dc5f1a1dfbba914a4bd041a126295929a 100644 GIT binary patch delta 194 zcmZqBY0#O_!E%kIcgn_|5@vy`|Ltb0sBCke()J_!?^Hv-&4MiN88`oDoyvkCHF*iw z35{f9BO}8^BePU<10$29)Z`??M1!Pc)8s@W<21_@Q%h4rOJmDKgVfDaxLa8LlNpQ| zjDXOPArVNLF{Cn>GZ+9_CJaeHb~2Cz$ru3XWCl|p2B|V;NMo>MNCEOKf!Gj88Ury% LRqEz+!I>-o8$>sO delta 194 zcmZqBY0#O_!LlPNe(}bh5@vy@V})zooP)ilpUU%k@n*uV&4MiN88`oDoyvkCHF*iw z2@Uf^v(yw53uANBRD(3*R5LTvRMTYh#57CuWK*M*#AJ&^bCYBvljO})xLa8L%^4CI z%otJ`QW#7aEEtR#%o$99JOhR_AUhQ(V+Q7%G9&|K5`m(YKsp&HW(3rc2xM6RNpqmy OWS|I;+?*~rlLY{5WH^KX diff --git a/obj/Debug/net9.0/refint/strings_2.dll b/obj/Debug/net9.0/refint/strings_2.dll index cd0d72bb36107d4260125e7b0793d12d4f9456e8..742a551dc5f1a1dfbba914a4bd041a126295929a 100644 GIT binary patch delta 194 zcmZqBY0#O_!E%kIcgn_|5@vy`|Ltb0sBCke()J_!?^Hv-&4MiN88`oDoyvkCHF*iw z35{f9BO}8^BePU<10$29)Z`??M1!Pc)8s@W<21_@Q%h4rOJmDKgVfDaxLa8LlNpQ| zjDXOPArVNLF{Cn>GZ+9_CJaeHb~2Cz$ru3XWCl|p2B|V;NMo>MNCEOKf!Gj88Ury% LRqEz+!I>-o8$>sO delta 194 zcmZqBY0#O_!LlPNe(}bh5@vy@V})zooP)ilpUU%k@n*uV&4MiN88`oDoyvkCHF*iw z2@Uf^v(yw53uANBRD(3*R5LTvRMTYh#57CuWK*M*#AJ&^bCYBvljO})xLa8L%^4CI z%otJ`QW#7aEEtR#%o$99JOhR_AUhQ(V+Q7%G9&|K5`m(YKsp&HW(3rc2xM6RNpqmy OWS|I;+?*~rlLY{5WH^KX diff --git a/obj/Debug/net9.0/strings_2.AssemblyInfo.cs b/obj/Debug/net9.0/strings_2.AssemblyInfo.cs index cdf1489..b5431b7 100644 --- a/obj/Debug/net9.0/strings_2.AssemblyInfo.cs +++ b/obj/Debug/net9.0/strings_2.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("strings_2")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7a6ed48375e0f3e665e5c7af97c52dac8a74c24c")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c3221a26e7024becb1a0bc5ca23f9d5951939a0e")] [assembly: System.Reflection.AssemblyProductAttribute("strings_2")] [assembly: System.Reflection.AssemblyTitleAttribute("strings_2")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache b/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache index f41cca3..0b139e9 100644 --- a/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache @@ -1 +1 @@ -5e3e4d696866e2b6908bc95830c3ffc558c82def5605b2b1f9029c1933ca644a +286555a28e2b9519ad213c06727318c7aaa3c8f73011ee3c1eb75939a096b603 diff --git a/obj/Debug/net9.0/strings_2.dll b/obj/Debug/net9.0/strings_2.dll index 767f051a04652ee2641bc6ee93b3d7d2f0386aa9..42f6d64848b4be2e6e972f7aaa87c5e552a0a103 100644 GIT binary patch delta 1390 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