salve a tutti ho un piccolo problema con un esercizio di programmazione in linguaggio c.
il problema è il seguente: la professoressa mi chiede di trovare una funzione che dato un albero binario di interi mi restituisca un puntatore al nodo più basso contenente un intero positivo.
io ho scritto la funzione in questo modo solo che non funziona:
codice:
struct nodo *positivo(struct nodo *p, struct nodo **t, int h, int h')
if(p!=NULL){
if(p->inf>0) h++;
if(h>h'){ h=h';
*t=p;
}
*t=positivo(p->albsin, t,h,h');
*t=positivo(p->albdes,t,h,h');}
return(*t);
}
nel main ho inizializzato h e h' a zero. dove sbaglio??..grazie=)