
Originariamente inviata da
LeleFT
Qui si parla di Java, quindi non ha senso "cambiare linguaggio in corsa".
Se hai deciso di sviluppare in C++, riapri una nuova discussione nel forum "Programmazione".
Se intendi proseguire con Java, posta qui sorgenti in Java... i miscugli non aiutano nessuno, men che meno te.
Ciao.

Ciao, pensavo non fosse un problema visto che per una funzione semplice come questa non cambia molto tra C e Java. Comunque chiedo scusa.
Non mi sembra il caso di aprire una nuova discussione uguale a questa quindi posto qui sotto il codice Java sperando in un vostro aiuto.
codice:
public void leafSum(BinTree t) {
leafSumAus(t, t.elem);
}
private void leafSumAus(BinTree t, int tot) {
if(isLeaf(t)) {
t.elem = tot;
}
else {
if(t.left != null)
leafSumAus(t.left, tot + t.elem);
if(t.right != null)
leafSumAus(t.right, tot + t.elem);
}
}
Il problema è che va in loop quando entra nel ramo if.
Grazie