Salve ragazzi, ho il seguente codice:
codice:
/* sommo le chiavi */
int sumKey(tree *root, int sum){
if( root == NULL ){
return sum;
} else {
sumKey(root->left);
sum=sum+root->info;
sumKey(root->right);
sum=sum+root->info;
}
}
/* foo */
int Sum_After_Level_k(tree *root, int levels, int k, int sum){
if ( levels < k ){
Sum_After_Level_k(root->left, levels+1, k, sum);
Sum_After_Level_k(root->right, levels+1, k, sum);
} else {
SumKey(root, sum);
Sum_After_Level_k=SumKey(root, sum);
}
}
Non riesco a passare la funzione "SumKey" a "Sum_After_Level_k".
Il compilatore mi dà questi errori:
codice:
Compiling: C:\Users\Gaten\Desktop\Untitled1.cpp
C:\Users\Gaten\Desktop\Untitled1.cpp: In function 'int sumKey(tree*, int)':
C:\Users\Gaten\Desktop\Untitled1.cpp:92: error: too few arguments to function 'int sumKey(tree*, int)'
C:\Users\Gaten\Desktop\Untitled1.cpp:96: error: at this point in file
C:\Users\Gaten\Desktop\Untitled1.cpp:92: error: too few arguments to function 'int sumKey(tree*, int)'
C:\Users\Gaten\Desktop\Untitled1.cpp:98: error: at this point in file
C:\Users\Gaten\Desktop\Untitled1.cpp: In function 'int Sum_After_Level_k(tree*, int, int, int)':
C:\Users\Gaten\Desktop\Untitled1.cpp:110: error: 'SumKey' was not declared in this scope
Process terminated with status 1 (0 minutes, 0 seconds)
5 errors, 0 warnings
Come faccio a passare la function "SumKey" come parametro di input alla function "Sum_After_Level_k"???
Grazie anticipatamente.