#include<iostream.h> #include<string.h> #include<stdio.h> #include<stdlib.h> #include<graphics.h> #include<conio.h> typedef struct bitnode { char data; struct bitnode *lchild,*rchild; }bitnode,*bitree; bitree creatbitree(bitree bt,int a,int x,int y) { char ch; char *c; ch=getchar(); printf("%c\n",ch); c=&ch; if(ch=='#') bt=NULL; else { bt=(bitree)malloc(sizeof(bitnode)); bt->data=ch; if(a==1) line(x+2,y-2,x+8,y-8); if(a==2) line(x-2,y-2,x-8,y-8); outtextxy(x,y,c); creatbitree(bt->lchild,1,x-10,y+10); creatbitree(bt->rchild,2,x+10,y+10); } return bt; } void main() { bitree t; int x,y; x=100; y=100; int gmode,gdriver=DETECT; initgraph(&gdriver,&gmode," "); setbkcolor(WHITE); setcolor(RED); creatbitree(t,0,x,y); getch(); }
这个程序是 根据先序序列建立二叉树并输出该树结构的程序 例如:(输入ac##f##就可以输出该树的形状)可是
为什么输出的节点后面有乱码呢 还有我的线画的好象不太对 大家请帮忙 我在线等 急呀~~~~~~~~~~明天就要交了!·
我用的是TurboC 大家C语言学的好的 帮我看看好吗? 摆脱喽~~~~~