raymondf 0 Newbie Poster
void deletenode(NODE* node,int no){
	if(node==NULL)
		return;
	else{
		if(node->data==no){
			if(node->left!=NULL && node->right==NULL)
				{
                                printf("%d ",node->data);
				node=node->left;
				printf("%d ",node->data);}
			else if(node->left==NULL && node->right!=NULL)
				node=node->right;
			else if(node->left==NULL && node->right==NULL)
				node=NULL;
		}
		deletenode(node->left,no);
		deletenode(node->right,no);

      }
}

can anybody tell me what's wrong with my code? it's suppose to delete a node of a binary tree.