Привет. Я получаю одну ошибку в моей программе: «Нет соответствующего вызова функции для« printbinarytree » - PullRequest
0 голосов
/ 06 мая 2018

Я создал двоичное дерево. Код распечатывает порядок, порядок и порядок обхода. В моей основной программе я получаю сообщение об ошибке

Нет соответствующего вызова функции для '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++;
       }

Может кто-нибудь помочь мне найти проблему?

...