Quote Originariamente inviata da LeleFT Visualizza il messaggio
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