Opzione 5 + linting + valori prod CreaArrayCasuale + adeguamento 3 consecutivi
This commit is contained in:
parent
dff4366e30
commit
8a3aaf0afa
86
Program.cs
86
Program.cs
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@ -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")]
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
f8370efddee368823d742b2ce2af326cf9b4cbae328191ebab7352ed114ee1ba
|
ca299e75237115b1e692d48d36398c1c127ee21df577772c1d66b6dd45a45494
|
||||||
|
|||||||
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