Я создал двоичное дерево. Код распечатывает порядок, порядок и порядок обхода. В моей основной программе я получаю сообщение об ошибке
Нет соответствующего вызова функции для 'printbinarytree'.
Вот мой код:
void printbinarytree ( node *tree)
{
int i, number;
cout<<" Set #"<<i+1<<"\n";
if (tree == NULL)
cout<<"Nothing is in the tree\n";
else
{
cout<<"Inorder traversal tree: \n";
printInorder(tree);
cout<<"Postorder traversal tree: \n";
printPostorder(tree);
cout<<"Preorder traversal tree: \n";
printPreorder(tree);
printChild(tree);
number = countNodes (tree);
cout<<number<<" nodes in the tree\n";
}
}
int main()
{
struct node *trees [7];
for (int i=0; i<7; i++)
trees[i] = NULL;
int tempVal = 0, index = 0;
string charac;
bool edit = false;
while (treeFile >>tempVal)
{
if(tempVal == -999)
{
cout<<"\n";
printbinarytree (trees[index], index); // message appears here
edit = true;
while (edit) {
treeFile>>charac;
else if (charac == "complete")
{
cout<< "\n The values are";
edit = false;
printbinarytree(trees[index], index); //and here
}
}
index++;
}
Может кто-нибудь помочь мне найти проблему?