Member 13944051 Ответов: 1

Как я могу решить свою проблему на языке Си?


Как я могу решить свою проблему на языке Си?

Что я уже пробовал:

void bst::insert(int d)
{
   node*newnode = new node();
   newnode_>data = d;
   if(root==noull)
   {
      root=newnode;
   }
   else
   {
      node*tempnode = new node();
      node*backtempnode = newnode();
      tempnode = root;

      while(tempnode !=NULL)
      {
         backtempnode = tempnode;
         if(tempnode_>data<=newnode_>data)
         {
            tempnode = tempnode _>rightchild;
         }
         else
         {
         tempnode = tempnode _>leftchild;
         }
      }
      newnode_>parent =backtempnode;
      if(backtempnode _>data<=newnode_>data)
      {
         backtempnode_>rightchild=newnode;
      }
      else
      {
         backtempnode_>leftchild = newnode
      }
   }
}

Patrice T

вы должны подумать о том, чтобы рассказать нам, в чем ваша проблема.

KarstenK

очевидно, что компилятор рассказал вам о проблеме использования совершенно неправильного синтаксиса. Используйте " - "вместо"_". То есть результат "копирования и вставки" чего-то найденного в интернете, но не понимающего этого.

Stefan_Lang

Интересно, какая реализация copy&paste превратит _ в - ? Скорее всего, это результат плохих навыков чтения и набора текста. Или действительно плохое программное обеспечение OCR ;-)

1 Ответов

Рейтинг:
2

OriginalGriff

Откуда нам знать? Это не с, но мы понятия не имеем, что он должен делать, а тем более то, что он делает то, чего вы не ожидали.

Он не будет компилироваться ни на одном известном мне языке, хотя бы потому, что он полон"_", которые, вероятно, должны быть" -", если он предназначен для C или C++.
Похоже, вы нашли в интернете какой-то код на C++, который почти делает то, что вы хотите, и набрали его плохо, не понимая ни C++, ни C ...


Klaus-Werner Konrad

Для меня это выглядит как (несравненная) реализация двоичного дерева ...