c++请帮帮忙(重新寻求更加答案)

谢谢你的详细回答,但是于我现在所要的有点出入,就是你写得过于复杂,有些我们根本就没学,写上去了老师也不信,所以我想补充一点,希望大虾给我一个更适合我的答案。,
补充要求是:1:加法跟乘法分开写
2:加法只要把这个类C变成C++就行
3:乘法的只要根这个加法的知识面一样就行,
加法的类C是:
Void AddPolyn(polynomial&Pa,plynomial&Pb){
//多项式加法:Pa=Pa+Pb,利用两个多项式的结点构成“和多项式”。
Ha=GetHead(Pa);Hb=GetHead(Pb);//
Qa=NextPos(Pa,Ha);Qb=NextPos(Pb,Hb);//qa,qb分别指向Pa和Pb挡墙结点
While(qa&&qb){//qa,qb均非空;
a=GetCurElem(qa);b= GetCurElem(qb);//a和b为两表中当前比较元素
switch(*cmp,(a,b)){
case-1://多项式pA中当前结点的指数值小
ha=qa;qa=NextPos(pa,pb);break;
case0;//两者的指数相等
sum=a.coef+b.coef;
if(sum!=0.0){//修改多项式PA中当前结点的系数值
SetCurElem(qa,sum);ha=qa;}
Else{//删除多项式PA中当前结点
DelFitst(ha,qa);FreeNode(qa);}
DekFirst(qb,hb);FreeNode(qb);qb=NextPos(Pb,hb);
Qa=NxetPos(Pb,hb);break;
Case1;
DelFirst(hb,qb);InFirst(ha,qb);
Qb=NexPos(Pb,hb);ha=NextPos(Pa,ha);break;
}//switch
}//while
If(!ListEempty(Pb) Append(Pa,qb);//连接Pa中剩余的结点
FreeNode(hb);//释放Pb的头结点
}//Addpolyn
就是数据结构的实验题

第1个回答  2007-12-05
怎么有点像数据结构的题目?
相似回答