Opzione 6 + fix opzione 5
This commit is contained in:
parent
33b62a3e37
commit
abf7373dc3
37
Program.cs
37
Program.cs
@ -2,12 +2,14 @@
|
|||||||
|
|
||||||
class Program
|
class Program
|
||||||
{
|
{
|
||||||
|
const int dimensione=5;
|
||||||
static void Main(string[] args)
|
static void Main(string[] args)
|
||||||
{
|
{
|
||||||
Console.Clear();
|
Console.Clear();
|
||||||
//dichiarazione e inizializzazione variabili
|
//dichiarazione e inizializzazione variabili
|
||||||
int scelta=0;
|
int scelta=0;
|
||||||
bool opzione1=false;
|
bool opzione1=false;
|
||||||
|
bool opzione5=false;
|
||||||
string input="";
|
string input="";
|
||||||
int i=0;
|
int i=0;
|
||||||
int p=0;
|
int p=0;
|
||||||
@ -15,7 +17,6 @@ class Program
|
|||||||
int numeri=0;
|
int numeri=0;
|
||||||
int somma=0;
|
int somma=0;
|
||||||
int media=0;
|
int media=0;
|
||||||
const int dimensione=5;
|
|
||||||
const int divisibile=7;
|
const int divisibile=7;
|
||||||
int[] insieme1=new int[dimensione];
|
int[] insieme1=new int[dimensione];
|
||||||
for (int j=0; j<dimensione; j++){
|
for (int j=0; j<dimensione; j++){
|
||||||
@ -29,6 +30,10 @@ class Program
|
|||||||
for (int j=0; j<dimensione; j++){
|
for (int j=0; j<dimensione; j++){
|
||||||
dispari[j]=0;
|
dispari[j]=0;
|
||||||
}
|
}
|
||||||
|
int[] insiemeDoppio=new int[dimensione*2];
|
||||||
|
for (int j=0; j<dimensione*2; j++){
|
||||||
|
insiemeDoppio[j]=0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//menù
|
//menù
|
||||||
@ -38,7 +43,7 @@ class Program
|
|||||||
Console.WriteLine("2. Mostra insieme di numeri");
|
Console.WriteLine("2. Mostra insieme di numeri");
|
||||||
Console.WriteLine("3. Calcolo media dei numeri");
|
Console.WriteLine("3. Calcolo media dei numeri");
|
||||||
Console.WriteLine("4. Mostra multipli di " +divisibile);
|
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("6. Mostra l'insieme dei numeri pari e dispari");
|
||||||
Console.WriteLine("7. Intersezione di due insiemi");
|
Console.WriteLine("7. Intersezione di due insiemi");
|
||||||
Console.WriteLine("8. Due insiemi mischiati");
|
Console.WriteLine("8. Due insiemi mischiati");
|
||||||
@ -128,10 +133,10 @@ class Program
|
|||||||
Console.Write("Inserire un numero, massimo " +dimensione*2+ " numeri ([q] per uscire): ");
|
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
|
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
|
//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.");
|
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.");
|
Console.WriteLine("E' stato inserito il numero massimo di numeri dispari, riprovare.");
|
||||||
}
|
}
|
||||||
//assegnazione negli array
|
//assegnazione negli array
|
||||||
@ -150,7 +155,7 @@ class Program
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
while (input!="q" && i<dimensione*2);
|
while (input!="q" && i<dimensione*2);
|
||||||
|
|
||||||
//output
|
//output
|
||||||
Console.WriteLine("Numeri pari:");
|
Console.WriteLine("Numeri pari:");
|
||||||
for (int j=0; j<dimensione; j++){
|
for (int j=0; j<dimensione; j++){
|
||||||
@ -164,10 +169,22 @@ class Program
|
|||||||
Console.WriteLine("Elemento " +j+ ": " +dispari[j]);
|
Console.WriteLine("Elemento " +j+ ": " +dispari[j]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
opzione5=true;
|
||||||
Pausa();
|
Pausa();
|
||||||
break;
|
break;
|
||||||
case 6:
|
case 6:
|
||||||
Console.Clear();
|
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;
|
break;
|
||||||
case 7:
|
case 7:
|
||||||
Console.Clear();
|
Console.Clear();
|
||||||
@ -199,4 +216,14 @@ class Program
|
|||||||
Console.WriteLine("Elemento " +j+ ": " +p_insieme[j]);
|
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.
@ -13,7 +13,7 @@ using System.Reflection;
|
|||||||
[assembly: System.Reflection.AssemblyCompanyAttribute("array_funzioni")]
|
[assembly: System.Reflection.AssemblyCompanyAttribute("array_funzioni")]
|
||||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
[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.AssemblyProductAttribute("array_funzioni")]
|
||||||
[assembly: System.Reflection.AssemblyTitleAttribute("array_funzioni")]
|
[assembly: System.Reflection.AssemblyTitleAttribute("array_funzioni")]
|
||||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
4f72e79b558fa8093fff6ea16dac313554ce036707aeaa78401514a342a7c390
|
1b7fcbd7adf8d66868e50809c843c6c5fee2ad4545119b4fcfc71f15a1e64728
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user