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
|
||||
{
|
||||
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
|
||||
@ -150,7 +155,7 @@ class Program
|
||||
}
|
||||
}
|
||||
while (input!="q" && i<dimensione*2);
|
||||
|
||||
|
||||
//output
|
||||
Console.WriteLine("Numeri pari:");
|
||||
for (int j=0; j<dimensione; j++){
|
||||
@ -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.
@ -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")]
|
||||
|
||||
@ -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