namespace array_funzioni; class Program { const int dimensione=5; const int divisibile=7; static void Main(string[] args) { Console.Clear(); //dichiarazione e inizializzazione variabili int scelta; bool opzione1=false, opzione5=false; int[] insieme1=new int[dimensione]; int[] insieme2=new int[dimensione]; int[] insieme3=new int[dimensione]; int[] pari=new int[dimensione]; int[] dispari=new int[dimensione]; int[] insiemeDoppio=new int[dimensione*2]; int[] intersezione=new int[dimensione*2]; int[] insiemeTriplo=new int[dimensione*3]; //--------------------------------------------------------------------------------------------// //menù do{ Console.WriteLine("Scegliere un'opzione:"); Console.WriteLine("1. Crea un'insieme di numeri"); Console.WriteLine("2. Mostra insieme di numeri"); Console.WriteLine("3. Calcolo media dei numeri"); Console.WriteLine("4. Mostra multipli di " +divisibile); Console.WriteLine("5. Crea due insiemi di numeri, divisi tra pari e dispari"); Console.WriteLine("6. Mostra l'insieme dei numeri pari e dispari"); Console.WriteLine("7. Intersezione di due insiemi"); Console.WriteLine("8. Due insiemi mischiati"); Console.WriteLine("9. Altri due insiemi mischiati diversamente"); Console.WriteLine("10. Ancora altri due insiemi mischiati"); Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta=Convert.ToInt32(Console.ReadLine()); switch (scelta){ case 0: Console.Clear(); break; case 1: Console.Clear(); insieme1=CreaArray(dimensione); opzione1=true;//opzione1 indica che la traccia è stata eseguita Pausa(); break; case 2: Console.Clear(); if(opzione1==false){ Console.WriteLine("Errore: è necessario creare l'insieme di numeri prima di stamparlo"); } else{ StampaArray(insieme1); } Pausa(); break; case 3: Console.Clear(); if(opzione1==false){ Console.WriteLine("Errore: è necessario creare l'insieme di numeri prima di calcolarne la media"); } else{ MediaArray(insieme1); } Pausa(); break; case 4: Console.Clear(); if(opzione1==false){ Console.WriteLine("Errore: è necessario creare l'insieme di numeri prima di individuare i suoi multipli di " +divisibile); } else{ PariMultipliDi(insieme1); } Pausa(); break; case 5: //non può essere semplificato in funzione perché avrei bisogno di restituire due array e non uno, e non sono in grado di dividerla Console.Clear(); pari=CreaArrayPari(dimensione, true); dispari=CreaArrayPari(dimensione, false); //output Console.WriteLine("Numeri pari:"); for(int j=0; j