14/12/2018, 00:04
bool checkone(int v[],int dim){
if(dim<=0) return false;
else if(dim==1){
if(v[0]==1) return true;
else return false;
}
else return checkone(v+1,dim-1);
}
bool check(int v[],int dim,int from){
if(dim<=2) return false;
if(from>=dim) return true;
else if(dim==3){
if((v[0]==0) && (v[1]==1) && (v[2]==0)) return true;
else return false;
}
else if((v[from]!=v[dim-1])&&(v[0]!=0)) return false;
else if(v[from]==0) {
return check(v+1,dim-2,from+1);
}
else if(v[from]==1) return checkone(v+1,dim-2);
else return false;
}
14/12/2018, 00:46
bool checkS(int v[], int n)
{
if (n < 2 || (v[0] != 0 && v[1] != 0)) { return false; }
// resto della funzione
}
bool checkS(int v[], int n)
{
if (n < 2 || (v[0] != 0 && v[1] != 0)) { return false; }
return checkS(v+1, n-2) || checkA(v+1, n-2);
}
14/12/2018, 09:54
bool checkA(int v[],int dim){
if(dim==0) return true;
if(v[0]!=1) return false;
else return checkA(v+1,dim-1);
}
bool checkS(int v[],int dim){
if((dim<2)||(v[0]!=0)||(v[0]!=v[dim-1])) return false;
else if(v[1]==0) return checkS(v+1,dim-2);
else if(v[1]==1) return checkA(v+1,dim-2);
else return false;
}
14/12/2018, 10:28
14/12/2018, 13:40
14/12/2018, 13:42
14/12/2018, 16:58
Skuola.net News è una testata giornalistica iscritta al Registro degli Operatori della Comunicazione.
Registrazione: n° 20792 del 23/12/2010.
©2000—
Skuola Network s.r.l. Tutti i diritti riservati. — P.I. 10404470014.
Powered by phpBB © phpBB Group - Privacy policy - Cookie privacy
phpBB Mobile / SEO by Artodia.