namespace array_funzioni_4; class Program { const int dimensione = 10; static void Main(string[] args) { Console.Clear(); //dichiarazione e inizializzazione variabili int scelta; int[] array = new int [dimensione]; //menu do{ Console.WriteLine("Scegliere un'opzione:"); Console.WriteLine("1. Stampa zig zag"); Console.WriteLine("2. Somma pari dispari"); Console.WriteLine("3. Array invertito"); Console.WriteLine("4. Tre consecutivi"); Console.WriteLine("5. Uno doppio dell'altro"); Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta=Convert.ToInt32(Console.ReadLine()); switch(scelta){ case 0: Console.Clear(); break; case 1: Console.Clear(); array = CreaArrayCasuale(); StampaArray(array); break; case 2: Console.Clear(); Pausa(); break; case 3: Console.Clear(); Pausa(); break; case 4: Console.Clear(); Pausa(); break; case 5: Console.Clear(); Pausa(); break; default: Console.WriteLine("Errore: scelta non valida"); Pausa(); break; } } while(scelta!=0); } static void Pausa(){ Console.WriteLine("Premere un tasto per continuare. . ."); Console.ReadKey(); Console.Clear(); } static int[] CreaArray(){ int[] ritorno=new int[dimensione]; int i=0; string input; do{ Console.Write("Inserire un numero, massimo " +dimensione+ " numeri ([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"){ ritorno[i]=Convert.ToInt32(input); } i++; } while(input!="q" && i