diff --git a/Program.cs b/Program.cs index 5f735f0..928928e 100644 --- a/Program.cs +++ b/Program.cs @@ -55,9 +55,10 @@ class Program { Console.Clear(); } static int[] CreaArray() { - int dimensione, input, i = 0; + int dimensione, i = 0; + string input; - do { + do { //richiesta dimensione array Console.Write("Quanti numeri vuoi inserire? "); dimensione = Convert.ToInt32(Console.ReadLine()); if (dimensione <= 0) { @@ -68,30 +69,39 @@ class Program { int[] ritorno = new int[dimensione]; - do { + for (i = 0; i < dimensione; i++) {//creo un valore di default, così la sequenza non deve essere per forza completa + ritorno[i] = -1; + } + + i = 0;//reset contatore + + do{//richiesta numeri da mettere nell'array Console.Clear(); Console.WriteLine("Hai ancora " + (dimensione - i) + " numeri da inserire"); - Console.Write("Inserire un numero: "); - - input = Convert.ToInt32(Console.ReadLine()); - - if (input >= minDimensione && input <= maxDimensione) { - ritorno[i] = input; - i++; - } - else { - Console.WriteLine("Il numero deve essere compreso tra 0 e 100, estremi inclusi"); - Pausa(); + 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){ + ritorno[i]=Convert.ToInt32(input); + i++; + } + else { + Console.WriteLine("Il numero deve essere compreso tra 0 e 100, estremi inclusi"); + Pausa(); + } } + + } - while (i < dimensione); + while(input!="q" && i