What to change in the buildtree function to get required output
Pls change your buildtree function as :
node *buildtree() //build tree function to build tree level wise
{
int d;
cin>>d;
queue<node *>q;
node root=new node(d);
q.push(root);
int c1,c2;
while(!q.empty())
{
node f=q.front();
q.pop();
cin>>c1>>c2;
if(c1!=-1)
{
f->left=new node(c1);
q.push(f->left);
}
if(c2!=-1)
{
f->right=new node(c2);
q.push(f->right);
}
}
return root;
}