Código
void contarNodosQueContenganVocales(pnodo arbol, int &vocales) { if(arbol!=NULL){ switch(arbol->dato){ case 'A': case 'E': case 'I': case 'O': case 'U': vocales++; } contarNodosQueContenganVocales(arbol->izq,vocales); contarNodosQueContenganVocales(arbol->der,vocales); } }
Y este otro procedimiento cuenta la cantidad de nodos que tienen un solo hijito
Código
void cantidad_nodos(arbol a, int &c) { if(a!=NULL){ if((a->izq==NULL && a->der!=NULL) || (a->izq!=NULL && a->der==NULL)) c++; cantidad_nodos(a->izq,c); cantidad_nodos(a->der,c); } }
uno por uno MAFUS