Opzione 6 + fix opzione 5

This commit is contained in:
La Programmatrice Verde 2024-12-11 09:59:44 +01:00
parent 33b62a3e37
commit abf7373dc3
9 changed files with 34 additions and 7 deletions

View File

@ -2,12 +2,14 @@
class Program
{
const int dimensione=5;
static void Main(string[] args)
{
Console.Clear();
//dichiarazione e inizializzazione variabili
int scelta=0;
bool opzione1=false;
bool opzione5=false;
string input="";
int i=0;
int p=0;
@ -15,7 +17,6 @@ class Program
int numeri=0;
int somma=0;
int media=0;
const int dimensione=5;
const int divisibile=7;
int[] insieme1=new int[dimensione];
for (int j=0; j<dimensione; j++){
@ -29,6 +30,10 @@ class Program
for (int j=0; j<dimensione; j++){
dispari[j]=0;
}
int[] insiemeDoppio=new int[dimensione*2];
for (int j=0; j<dimensione*2; j++){
insiemeDoppio[j]=0;
}
//menù
@ -38,7 +43,7 @@ class Program
Console.WriteLine("2. Mostra insieme di numeri");
Console.WriteLine("3. Calcolo media dei numeri");
Console.WriteLine("4. Mostra multipli di " +divisibile);
Console.WriteLine("5. Dividi dei numeri tra pari e dispari");
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");
@ -128,10 +133,10 @@ class Program
Console.Write("Inserire un numero, massimo " +dimensione*2+ " 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
//catch del tentativo di indirizzare fuori dall'array
if (p>=dimensione){
if (p>=dimensione && Convert.ToInt32(input)%2==0){
Console.WriteLine("E' stato inserito il numero massimo di numeri pari, riprovare.");
}
else if (d>=dimensione){
else if (d>=dimensione && Convert.ToInt32(input)%2!=0){
Console.WriteLine("E' stato inserito il numero massimo di numeri dispari, riprovare.");
}
//assegnazione negli array
@ -164,10 +169,22 @@ class Program
Console.WriteLine("Elemento " +j+ ": " +dispari[j]);
}
}
opzione5=true;
Pausa();
break;
case 6:
Console.Clear();
if (opzione5==false){
Console.WriteLine("Errore: è necessario creare l'insieme dei numeri pari e dispari prima di stamparne l'unione");
}
else{
for (int j=0; j<dimensione*2; j++){
insiemeDoppio[j]=0;
}
insiemeDoppio=Unione(pari,dispari);
StampaArray(insiemeDoppio);
}
Pausa();
break;
case 7:
Console.Clear();
@ -199,4 +216,14 @@ class Program
Console.WriteLine("Elemento " +j+ ": " +p_insieme[j]);
}
}
static int[] Unione(int[] p_array1, int[] p_array2){
int [] ritorno = new int[dimensione*2];
for (int i=0; i<dimensione; i++){
ritorno[i]=p_array1[i];
}
for (int i=0; i<dimensione; i++){
ritorno[i+dimensione]=p_array2[i];
}
return ritorno;
}
}

Binary file not shown.

Binary file not shown.

View File

@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("array_funzioni")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+448c8e2782222a90844e546ff8e33e74a66a7613")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+33b62a3e37c552978c4cf6b33592c7795bca2e00")]
[assembly: System.Reflection.AssemblyProductAttribute("array_funzioni")]
[assembly: System.Reflection.AssemblyTitleAttribute("array_funzioni")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
4f72e79b558fa8093fff6ea16dac313554ce036707aeaa78401514a342a7c390
1b7fcbd7adf8d66868e50809c843c6c5fee2ad4545119b4fcfc71f15a1e64728

Binary file not shown.

Binary file not shown.