满意答案
yctx88
2013.07.30
采纳率:42% 等级:10
已帮助:568人
刚用C++写好一个,你改编一下就好。 #include #include #include #include #include using namespace std; // struct Jade{ int state; char data; Jade * next; }; // class Needle{ Jade * head,*tail;int bit; public: Needle(){Set();} void Set(){bit=0;} void Start(void){ //生成头结点 head=new Jade; tail=head; tail->state=0; } void Create(char x){ //生成新节点,并将字符X放在该节点中 Jade * temp=new Jade; temp->data=x; temp->next=0; if((int)x<48){ if(x!='.')temp->state=1; else temp->state=0; } else temp->state=0; tail->next=temp; tail=temp; ++bit; } void Charge(void){ //获得输入的字符并存入链表 char wmA; Start(); while(cin.get(wmA)&&(int)wmA!=10) { if((int)wmA<39||(int)wmA==44||(int)wmA>57) continue; else Create(wmA); } } void show(){ //输出存储的计算式 Jade *p=head; do{ p=p->next; coutnext); } Jade * Share(){ //共享链表头指针; return head; } int Check(){ //检查是否有0作为除数 if(bit==0)return 0; Jade *king=head; while(king->next){ if(king->data=='/'&&king->next->data=='0')return 0; king=king->next; } return 1; } ~Needle(){ if(bit==0) exit(0); Jade * p; while(head){ p=head; head=head->next; delete p; } } }; /// struct Ball{ int feel; double data; char word; Ball * qian,* hou; }; /// class Think{ Ball * bhead,* btail; Jade * old;int rec; public: Think(){rec=0;} void Check(){
00分享举报