Ciao a tutti,
è un giorno che mi sto sbattendo ma nn riesco a trovare la soluzione.
Devo risolvere ricorsivamente questo esercizio:

Sia A un albero, rappresentato mediante i puntatori figlio-/fratello-destro, nel quale ad ogni nodo è associata una chiave numerica. Si scriva una procedura in C che restituisca il numero di nodi interni dell’albero i cui figli contengono solamente chiavi negative (nota: i nodi interni di un albero sono quelli che hanno almeno un figlio), La procedura deve segnalare errore se l’albero èvuoto.

Suggerimento: Come primo passo si scriva una procedura int figli neg ric(nodo *n) che resituisca il numero di nodi interni con figli contenenti solo chiavi negative contenuti nel sottoalbero di radice *n.

La struttura è fatta in questo modo

codice:
typedef struct mionodo {
  struct mionodo *p;    // genitore
  struct mionodo *fs;   // figlio sinistro
  struct mionodo *fd;   // fratello destro
  int key;              // chiave
} nodo;

Avete qualche idea... ???