Scusami ma gli errori che da il compilatore sono abbastanza chiari
Mi riferisco al codice del primo messaggio:
qui dichiari:
codice:
int sumKey(tree *root, int sum){
//ecc..
}
ma poi nella funzione stessa fai:
codice:
..
if( root == NULL ){
return sum;
} else {
sumKey(root->left);
sum=sum+root->info;
sumKey(root->right);
sum=sum+root->info;
}
Non ti sembra che manchi qualche argomento nelle chiamate di sumKey?
E infatti:
codice:
C:\Users\Gaten\Desktop\Untitled1.cpp:92: error: too few arguments to function 'int sumKey(tree*, int)'
L'altro errore è qua:
codice:
else {
SumKey(root, sum);
Sum_After_Level_k=SumKey(root, sum);
}
Usi "SumKey" mentre la funzione si chiame "sumKey"... La maiuscola!
Chiaramente il compilatore non trovava nessuna funzione chiamata "SumKey" e infatti:
codice:
C:\Users\Gaten\Desktop\Untitled1.cpp error: 'SumKey' was not declared in this scope