110 lines
3.7 KiB
C#
110 lines
3.7 KiB
C#
namespace array_funzioni;
|
|
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
Console.Clear();
|
|
//dichiarazione e inizializzazione variabili
|
|
int scelta=0;
|
|
bool opzione1=false;
|
|
string input="";
|
|
int i=0;
|
|
const int dimensione=5;
|
|
int[] insieme1=new int[dimensione];
|
|
for (; i<dimensione; i++){
|
|
insieme1[i]=0;
|
|
}
|
|
|
|
|
|
//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 7");
|
|
Console.WriteLine("5. Dividi dei numeri 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();
|
|
i=0;
|
|
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"){
|
|
insieme1[i]=Convert.ToInt32(input);
|
|
}
|
|
i++;
|
|
}
|
|
while (input!="q" && i<dimensione);
|
|
opzione1=true;
|
|
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();
|
|
break;
|
|
case 4:
|
|
Console.Clear();
|
|
break;
|
|
case 5:
|
|
Console.Clear();
|
|
break;
|
|
case 6:
|
|
Console.Clear();
|
|
break;
|
|
case 7:
|
|
Console.Clear();
|
|
break;
|
|
case 8:
|
|
Console.Clear();
|
|
break;
|
|
case 9:
|
|
Console.Clear();
|
|
break;
|
|
case 10:
|
|
Console.Clear();
|
|
break;
|
|
default:
|
|
Console.WriteLine("Scelta non valida");
|
|
Pausa();
|
|
break;
|
|
}
|
|
}
|
|
while (scelta != 0);
|
|
}
|
|
static void Pausa(){
|
|
Console.WriteLine("Premere invio per continuare. . .");
|
|
Console.ReadLine();
|
|
Console.Clear();
|
|
}
|
|
static void StampaArray(int [] p_insieme) {
|
|
for (int j=0; j<p_insieme.Length; j++){
|
|
Console.WriteLine("Elemento " +j+ ": " +p_insieme[j]);
|
|
}
|
|
}
|
|
}
|