void Print_Tree(BiTree* T) { if (!(*T)) return; Print_Tree(&(*T)->lchild); printf("%d, ", (*T)->data); Print_Tree(&(*T)->rchild); }
static void PrintTree()//PROBLEM 5 { int boolean = 1; int content; struct node *head = NULL; while(boolean) { if(yesno("Would you like to enter a value (Y/N)?")) { read_int("Please enter your value: ", &content); Append(&head, content); } else { boolean = 0; } } Print_Tree(head); freeElements(&head);//free up the allocated memory if(head == NULL) { printf("The head node was set to NULL.\n"); } }//END PROBLEM 5
//--------------------------------------------------------------------------- int element_details::Element_Node::Print(MediaInfo_Config::trace_Format Format, std::string& Str) { std::ostringstream ss; int ret = -1; switch (Format) { case MediaInfo_Config::Trace_Format_Tree: ret = Print_Tree(ss, 1); break; case MediaInfo_Config::Trace_Format_CSV: break; case MediaInfo_Config::Trace_Format_XML: ret = Print_Xml(ss, 0); break; case MediaInfo_Config::Trace_Format_MICRO_XML: ret = Print_Micro_Xml(ss, 0); break; default: break; } Str = ss.str(); return ret; }