diff --git a/Program.cs b/Program.cs index 12cf6fb..0324412 100644 --- a/Program.cs +++ b/Program.cs @@ -6,7 +6,7 @@ class Program { Console.Clear(); //dichiarazione e inizializzazione variabili int scelta; - string[] arrayNomi = new string[dimensione], arrayCognomi = new string[dimensione]; + string[] arrayNomi = new string[dimensione], arrayCognomi = new string[dimensione], arrayNumeri; //menu do { @@ -37,7 +37,13 @@ class Program { break; case 3: Console.Clear(); - //StampaArray(InvertiArray(CreaArrayCasuale())); + arrayNumeri = CreaVettore(); + Console.Clear(); + Console.WriteLine("Array originale:"); + StampaArray(arrayNumeri); + Console.WriteLine(); + Console.WriteLine("Array invertito: "); + StampaArray(RibaltaVettore(arrayNumeri)); Pausa(); break; default: @@ -80,22 +86,11 @@ class Program { } return ritorno; } - static void Pausa() { Console.WriteLine("Premere un tasto per continuare. . ."); Console.ReadKey(); Console.Clear(); } - static int[] InvertiArray(int[] p_array) { - int[] ritorno = new int[dimensione]; - int j = dimensione - 1; - - for (int i = 0; i < dimensione; i++) { - ritorno[i] = p_array[j];//il primo elemento di ritorno è l'ultimo di p_array e così via, i e j variano in opposto - j--; - } - return ritorno; - } static void CreaVettoriParalleli(string[] p_arrayCognomi, string[] p_arrayNomi) { for (int i = 0; i < dimensione; i++) { //Inserimento nomi e cognomi @@ -112,7 +107,7 @@ class Program { p_arrayNomi[i] = Console.ReadLine(); } } - static void ControllaVettoriParalleli(string[] p_arrayCognomi, string[] p_arrayNomi){ + static void ControllaVettoriParalleli(string[] p_arrayCognomi, string[] p_arrayNomi) { string correzione; uint elemento; char scelta; @@ -131,7 +126,7 @@ class Program { switch (scelta) { case 'S': break; - + case 'N': Console.Clear(); @@ -148,7 +143,7 @@ class Program { Console.Clear(); - + do { switch (correzione) { @@ -204,25 +199,25 @@ class Program { } static void CercaAlunni(string[] p_arrayCognomi, string[] p_arrayNomi) { Console.Clear(); - + //dichiarazione e inizializzazione variabili string daCercare; int i = 0, indiceOccorrenze = 0; bool daCercareEsiste = false; const int valoreNonValido = -1; - int[] luogoOccorrenze = new int[dimensione]; - for (int j=0; j maxValue) { + Console.WriteLine("Il numero deve essere compreso tra " + minValue + " e " + maxValue); + Pausa(); + } + else { + ritorno[i] = Convert.ToString(inputNumero); + i++; + } + } + } + while (input != "q" && i < dimensione); + return ritorno; + } + static string[] RibaltaVettore(string[] p_array) { + string[] ritorno = new string[dimensione]; + int j = dimensione - 1; + + for (int i = 0; i < dimensione; i++) { + ritorno[i] = p_array[j];//il primo elemento di ritorno è l'ultimo di p_array e così via, i e j variano in opposto + j--; + } + return ritorno; + } } \ No newline at end of file diff --git a/bin/Debug/net9.0/ripasso4.dll b/bin/Debug/net9.0/ripasso4.dll index 533db8e..bc1c55f 100644 Binary files a/bin/Debug/net9.0/ripasso4.dll and b/bin/Debug/net9.0/ripasso4.dll differ diff --git a/bin/Debug/net9.0/ripasso4.pdb b/bin/Debug/net9.0/ripasso4.pdb index 8a12f85..6e6e36b 100644 Binary files a/bin/Debug/net9.0/ripasso4.pdb and b/bin/Debug/net9.0/ripasso4.pdb differ diff --git a/obj/Debug/net9.0/ref/ripasso4.dll b/obj/Debug/net9.0/ref/ripasso4.dll index 9c0043c..bef8be8 100644 Binary files a/obj/Debug/net9.0/ref/ripasso4.dll and b/obj/Debug/net9.0/ref/ripasso4.dll differ diff --git a/obj/Debug/net9.0/refint/ripasso4.dll b/obj/Debug/net9.0/refint/ripasso4.dll index 9c0043c..bef8be8 100644 Binary files a/obj/Debug/net9.0/refint/ripasso4.dll and b/obj/Debug/net9.0/refint/ripasso4.dll differ diff --git a/obj/Debug/net9.0/ripasso4.AssemblyInfo.cs b/obj/Debug/net9.0/ripasso4.AssemblyInfo.cs index d7c6d7b..d26761d 100644 --- a/obj/Debug/net9.0/ripasso4.AssemblyInfo.cs +++ b/obj/Debug/net9.0/ripasso4.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("ripasso4")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5e25bae12bffb762799385dca316b421094df672")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1586311489478f159982f3d338f62263cd3d7322")] [assembly: System.Reflection.AssemblyProductAttribute("ripasso4")] [assembly: System.Reflection.AssemblyTitleAttribute("ripasso4")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/ripasso4.AssemblyInfoInputs.cache b/obj/Debug/net9.0/ripasso4.AssemblyInfoInputs.cache index bdeed8a..4008e9d 100644 --- a/obj/Debug/net9.0/ripasso4.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/ripasso4.AssemblyInfoInputs.cache @@ -1 +1 @@ -0acebe587ea036e7bc5b2ebd780d276040dd0061050ec63fb03b11fe5f4dfeed +7e22376af2220273f7932470ad9af8b861f237d1607ec04f4558b1aa98801784 diff --git a/obj/Debug/net9.0/ripasso4.dll b/obj/Debug/net9.0/ripasso4.dll index 533db8e..bc1c55f 100644 Binary files a/obj/Debug/net9.0/ripasso4.dll and b/obj/Debug/net9.0/ripasso4.dll differ diff --git a/obj/Debug/net9.0/ripasso4.pdb b/obj/Debug/net9.0/ripasso4.pdb index 8a12f85..6e6e36b 100644 Binary files a/obj/Debug/net9.0/ripasso4.pdb and b/obj/Debug/net9.0/ripasso4.pdb differ