array_funzioni/Program.cs
La Programmatrice Verde 9ff0e1a822 Opzione 3
2024-12-11 09:08:29 +01:00

129 lines
4.4 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;
int numeri=0;
int somma=0;
int media=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();
if (opzione1==false){
Console.WriteLine("Errore: è necessario creare l'insieme di numeri prima di calcolarne la media");
}
else{
for (int j=0; j<dimensione; j++){
if (insieme1[j]!=0){
numeri++;
}
}
for (int j=0; j<dimensione; j++){
somma=somma+insieme1[j];
}
media=somma/numeri;
Console.WriteLine("Media: " +media);
}
Pausa();
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]);
}
}
}