Opzione 5 + linting + valori prod CreaArrayCasuale + adeguamento 3 consecutivi

This commit is contained in:
La Programmatrice Verde 2024-12-27 10:56:48 +01:00
parent dff4366e30
commit 8a3aaf0afa
9 changed files with 53 additions and 37 deletions

View File

@ -44,9 +44,7 @@ class Program
break; break;
case 4: case 4:
Console.Clear(); Console.Clear();
array = CreaArrayCasuale(); if(TreConsecutivi(CreaArray()) == true){
StampaArray(array);
if(TreConsecutivi(array)==true){
Console.WriteLine("Tre valori consecutivi uguali"); Console.WriteLine("Tre valori consecutivi uguali");
} }
else{ else{
@ -56,6 +54,12 @@ class Program
break; break;
case 5: case 5:
Console.Clear(); Console.Clear();
if(DoppioDellAltro(CreaArrayCasuale()) == true){
Console.WriteLine("Doppio uno dell'altro");
}
else{
Console.WriteLine("NO");
}
Pausa(); Pausa();
break; break;
default: default:
@ -73,15 +77,15 @@ class Program
} }
static int[] CreaArray(){ static int[] CreaArray(){
int[] ritorno=new int[dimensione]; int[] ritorno = new int[dimensione];
int i=0; int i = 0;
string input; string input;
do{ do{
Console.Write("Inserire un numero, massimo " +dimensione+ " numeri ([q] per uscire): "); 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 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"){ if(input != "q"){
ritorno[i]=Convert.ToInt32(input); ritorno[i] = Convert.ToInt32(input);
} }
i++; i++;
} }
@ -91,10 +95,10 @@ class Program
static int[] CreaArrayCasuale(){ static int[] CreaArrayCasuale(){
Random caso = new Random(); Random caso = new Random();
int[] ritorno=new int[dimensione]; int[] ritorno = new int[dimensione];
for(int i=0; i<dimensione; i++){ for(int i=0; i<dimensione; i++){
ritorno[i]=caso.Next(1, 4);//sostituire 1, 4 con Int32.MinValue, Int32.MaxValue quando è pronto tutto ritorno[i]=caso.Next(Int32.MinValue, Int32.MaxValue);
} }
return ritorno; return ritorno;
} }
@ -106,10 +110,10 @@ class Program
} }
static void StampaArrayZigZag(int[] p_array){ static void StampaArrayZigZag(int[] p_array){
int j=dimensione-1, k=0; int j = dimensione - 1, k = 0;
for (int i=0; i<dimensione; i++){ for (int i=0; i<dimensione; i++){
Console.Write("Elemento " + i + ": "); Console.Write("Elemento " + i + ": ");
if(i%2!=0){ if(i%2 != 0){
Console.WriteLine(p_array[j]); Console.WriteLine(p_array[j]);
j--; j--;
} }
@ -121,64 +125,59 @@ class Program
} }
static string StampaPariDispari(int[] p_array){ static string StampaPariDispari(int[] p_array){
int sommaPari=0, sommaDispari=0, i=0; int sommaPari = 0, sommaDispari = 0, i = 0;
string ritorno; string ritorno;
while(i<dimensione){ while(i<dimensione){
sommaPari=sommaPari+p_array[i]; sommaPari = sommaPari + p_array[i];
i = i + 2; i = i + 2;
} }
i = 1; i = 1;
while(i<dimensione){ while(i<dimensione){
sommaDispari=sommaDispari+p_array[i]; sommaDispari = sommaDispari + p_array[i];
i = i + 2; i = i + 2;
} }
if (sommaPari == sommaDispari){ if (sommaPari == sommaDispari){
ritorno="Pari e dispari uguali"; ritorno = "Pari e dispari uguali";
} }
else{ else{
ritorno="Pari e dispari diversi"; ritorno = "Pari e dispari diversi";
} }
return ritorno; return ritorno;
} }
static int[] InvertiArray(int[] p_array){ static int[] InvertiArray(int[] p_array){
int[] ritorno = new int[dimensione]; int[] ritorno = new int[dimensione];
int j=dimensione-1; int j = dimensione - 1;
for(int i=0; i<dimensione; i++){ for(int i=0; i<dimensione; i++){
ritorno[i]=p_array[j]; ritorno[i] = p_array[j];
j--; j--;
} }
return ritorno; return ritorno;
} }
static bool TreConsecutivi(int[] p_array){ static bool TreConsecutivi(int[] p_array){
bool ritorno=false, consecutivo1=false, consecutivo2=false; bool ritorno = false, consecutivo1 = false, consecutivo2 = false;
int i=0, j=0; int i = 0, j = 0;
while(consecutivo1 == false && i<dimensione){ while(consecutivo1==false && i<dimensione){
Console.WriteLine("Ciclo " +i); while(consecutivo1==false && j<dimensione){
while(consecutivo1 == false && j<dimensione){ if (p_array[j] == p_array[i]+1){
if (p_array[j] == p_array[i] + 1){
consecutivo1 = true; consecutivo1 = true;
} }
Console.WriteLine("j1: " + j);
j++; j++;
} }
j = 0; j = 0;
Console.WriteLine("i1: " + i);
i++; i++;
} }
i = 0; i = 0;
j = 0; j = 0;
if(consecutivo1==true){ if(consecutivo1 == true){
while(consecutivo2 == false && i<dimensione){ while(consecutivo2==false && i<dimensione){
Console.WriteLine("Ciclo consecutivo 2 " +i); while(consecutivo2==false && j<dimensione){
while(consecutivo2 == false && j<dimensione){ if (p_array[j] == p_array[i]+2){
if (p_array[j] == p_array[i] + 2){
consecutivo2 = true; consecutivo2 = true;
} }
Console.WriteLine("j2: " + j);
j++; j++;
} }
j = 0; j = 0;
@ -186,10 +185,27 @@ class Program
} }
} }
if(consecutivo1 && consecutivo2 == true){ if(consecutivo1 && consecutivo2 == true){
ritorno=true; ritorno = true;
} }
else{ else{
ritorno=false; ritorno = false;
}
return ritorno;
}
static bool DoppioDellAltro(int[] p_array){
bool ritorno = false;
int i = 0, j = 0;
while(ritorno==false && i<dimensione){
while(ritorno==false && j<dimensione){
if (p_array[j] == p_array[i]*2){
ritorno = true;
}
j++;
}
j = 0;
i++;
} }
return ritorno; return ritorno;
} }

View File

@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("array_funzioni_4")] [assembly: System.Reflection.AssemblyCompanyAttribute("array_funzioni_4")]
[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+b70a39dbbe016d865b62ce029ba12d18862a7571")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+dff4366e30e266315f0fd967ab16d8509d629273")]
[assembly: System.Reflection.AssemblyProductAttribute("array_funzioni_4")] [assembly: System.Reflection.AssemblyProductAttribute("array_funzioni_4")]
[assembly: System.Reflection.AssemblyTitleAttribute("array_funzioni_4")] [assembly: System.Reflection.AssemblyTitleAttribute("array_funzioni_4")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
f8370efddee368823d742b2ce2af326cf9b4cbae328191ebab7352ed114ee1ba ca299e75237115b1e692d48d36398c1c127ee21df577772c1d66b6dd45a45494