两个链表相乘,结果放在第一个链表中(以多项式相乘为例)
void MultiPloy(Ploy *f1,Ploy *f2) //两个多项式链表,存放数据有多项式系数和指数{
Ploy *fp1,*fp2;
fp1=f1;
while(fp1->next!=NULL) //目的是为了将第二个链表中的每一项都与第一个链表中的第一项相乘,然后依次进行后移
{
fp1=fp1->next;
fp2=f2;
while(f2->next!=NULL)
{
f2=f2->next;
fp1->coef=fp1->coef*f2->coef;
fp1->expn=fp1->expn+f2->coef;
}
}
}
总是不行啊,结果运行不出来,求指教