標題: 貼上我寫的多項式相加的代碼 [打印本頁]
作者: liuyang 時間: 2012-1-14 03:52
標題: 貼上我寫的多項式相加的代碼
呵呵,自己寫的與調試。花了1個半小時呢!!
#include<stdio.h>
#include<malloc.h>
/***y=5x^9+3x^4+6x+-1****/
/***y=12x^12+-3x^4+2x+3*****/
/** 求Y的直 ***/
typedef struct list1 {
int wdata; //系數
int exp; //指數
struct list1* next;
}cl;
void creat_l(cl <)
{
cl *p,*q;
int a,b,n;
p=<
// scanf("%d%d",&a,&b);
for(n=4;n>0;--n)
{
q=(cl *)malloc(sizeof(cl));
scanf("%d%d",&a,&b);
q->wdata =a;
q->exp=b;
p->next=q;
p=q;
}
p->next=NULL;
}
void padd(cl <1,cl <2) //相加
{
cl *p,*q,*fp,*dp,*fq;
int sum;
fp =<1;
fq=<2;
p=lt1.next;
q=lt2.next;
while(p&&q)
{
if (p->exp==q->exp)
{
sum =p->wdata+q->wdata;
if(sum){
p->wdata=sum;
fp=p;
}else
{
fp->next=p->next;
free(p);
}
p=fp->next;
dp=q;
q=q->next;
free(dp);
}else
{
if (p->exp>q->exp)
{
// fp->next=p;
fp=p;
p=p->next;
}else
{
fp->next=q; //
fp=q; //當前指針為q
q=q->next; //q下移一個
fp->next=p; //當前指針下個節點是p
}
}
}
if(q)fp->next=q;
// free(fq); //釋放表頭
}
void print_l(cl <) //打印
{
cl *p;
p=lt.next;
while(p->next)
{
printf("%dX^%d+",p->wdata,p->exp);
p=p->next;
}
printf("%dX",p->wdata);
}
int main()
{
cl c1,c2;
creat_l(c1);
creat_l(c2);
padd(c1,c2);
print_l(c1);
return 0;
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
av免费看在线
|
欧美精品一区二区蜜桃
|
精品美女
|
中文字幕日韩欧美
|
久久狠狠|
在线观看日本高清二区
|
亚洲国产一区二区视频
|
av片免费
|
亚洲一区国产精品
|
久久99精品久久久久蜜桃tv
|
日本精品视频在线
|
神马影院一区二区三区
|
91亚洲精选
|
日韩色在线
|
亚洲高清中文字幕
|
91av在线免费
|
日韩av免费在线电影
|
99精品在线|
国产精品久久久久免费
|
精品自拍视频
|
精品久久久久久中文字幕
|
天天操,夜夜爽
|
91色网站|
久久一起草
|
国产一区二区三区
|
三a毛片|
亚洲一区免费在线
|
婷婷丁香激情
|
日韩精品视频中文字幕
|
欧美在线成人影院
|
99爱视频|
一级毛片视频在线观看
|
亚洲国产一区在线
|
久久久国|
激情久久久久
|
av黄在线观看|
天天干天天干
|
在线国产欧美
|
国产 欧美 日韩 一区
|
日本一级淫片免费啪啪3
|
一本大道久久a久久精二百
国产成人免费在线
|