//一元稀疏多項式加減
#include#include#include#define ok 1
#define error 0
typedef int status;
typedef struct pnodepnode,*polynomial;
/* 建立乙個多項式鍊錶 */
status creatpolynnomial(polynomial &l)
//根據合法的係數和指數,生成結點,按照指數從大到小的順序插入鍊錶,若已存在指數相同的項,則放棄當前項
for(int i = 1; i <= n; i++)
if(r == null || r->expn < p->expn)else if(r->expn == p->expn)
} return ok;
}void add(polynomial &la,polynomial &lb,polynomial &lc)
else
}else if(p1->expn > p2->expn)else
} p3->next = p1 ? p1 : p2;
free(lb);
}void print(polynomial l)
}int main()
printf("請選擇:");
scanf("%d",&ch); }
return 0;
}
一元稀疏多項式相加減
define crt secure no warnings include include include typedef struct polyomial poly,polyomial poly為結點指標型別 void insert poly p,poly h if q2 p exp q2 exp...
一元稀疏多項式計算器(加減)
思路 1.首先是建立鍊錶,再儲存資料。2.進行多項式的運算。通過每一項的比較,判斷指數是否相等,相等就進行合併,不相等就不操作並找到下一項。這道題主要是考察了鍊錶的操作,估計很多人都會被繞暈了,不知道指標指向了 我已開始也敗在了指向問題上,在加法操作中,把pa,pb鍊錶記憶體的資料元素全都改變了,又...
一元稀疏多項式的計算
能夠按照指數降序排列建立並輸出多項式 能夠完成兩個多項式的相加 相減,並將結果輸出 以鏈式儲存結構實現多項式。include include includeusing namespace std typedef struct pnode pnode,polynomial void createpol...