Bello :bubu:

però mi ritorna sempre 3 nodi non foglia
Perchè mi serve anche sapere a che livello

l'ho scritto così:

codice:
int NumeroNodi(treenode* p,int level)
{
if(p!=NULL)
{
	for(int i=0; i<=level; i++)
	if((!p) || (!p->dx) || (!p->sx))
		return 0;
	else
		return 1+NumeroNodi(p->sx,level)+NumeroNodi(p->sx,level);
}
return 0;
}