C语言一元多项式加法

//C语言数据结构_一元多项式加法#include #include #include #define OK 1#define ERROR 0typedef int Status;typedef int ElemType;typedef struct LNode //定义结构体{ElemType coef;ElemType exp;struct LNode *next;}LNode,*Linklist;Status CreateList_L(Linklist &L) //初始化链表{L=(Linklist)malloc(sizeof(LNode));L->next=NULL;return OK;}Status InsertList_L(Linklist &L,int i,ElemType c,ElemType e) //在链表中i位置插入元素e{Linklist p=L,s;int j=0;while(p->next!=NULL&&jnext;j++;}s=(Linklist)malloc(sizeof(LNode));s->coef=c;s->exp=e;s->next=p->next;p->next=s;return OK;}Status AddList_L(Linklist &La,Linklist Lb,int len) //将b中的所有项加到a中{Linklist p=Lb;int j=len; while(p->next!=NULL){p=p->next; InsertList_L(La,j,p->coef,p->exp);j++;}return OK;}Status GetLength(Linklist L,int &len) //检查链表长度{Linklist p=L;while(p->next!=NULL){p=p->next;len++;}return OK;}Status PrintList_L(Linklist L) //输出链表{ Linklist p=L;if(p==NULL) return ERROR;printf("两多项式的和为\n");while(p->next!=NULL){p=p->next;if(p->coef!=0) printf("%d,%d ",p->coef,p->exp);}putchar('\n');return OK;}Status ReorderList_L(Linklist &L) //将链表按指数从小到大排序{Linklist p=L,q=L;ElemType temp; for(p=L;p->next!=NULL;p=p->next)for(q=p;q!=NULL;q=q->next){if(p->exp>q->exp){temp=p->exp; p->exp=q->exp; q->exp=temp; temp=p->coef; p->coef=q->coef; q->coef=temp;}}return OK;}Status CheckList_L(Linklist &L) //按指数由小到大排序后,合并同类项{Linklist p=L,s;ReorderList_L(p);p=p->next;while(p->next!=NULL){if(p->next->exp==p->exp){p->coef+=p->next->coef;s=(Linklist)malloc(sizeof(LNode));s=p->next;p->next=s->next;free(s);}else{p=p->next;}}return OK;}void main(){Linklist La,Lb;CreateList_L(La);CreateList_L(Lb);int lena=0,i=0;ElemType tempcoef,tempexp;printf("请逐项输入系数与指数,格式为a,b(a为系数,b为指数)。输入0,0结束\n");printf("请输入第一个一元多项式\n");while(1){ scanf("%d,%d",&tempcoef,&tempexp);if(tempcoef==0&&tempex

一元多项式加法c语言,C语言一元多项式加法.doc相关推荐

  1. c语言 两个一元多项式的乘法,一元多项式的加法、减法、乘法和微分运算的C语言链表结构算法实现...

    问题描述: 利用链表实现一元多项式的数学运算.如一元多项式 可以利用其系数

  2. 一元多项式的加减 c语言链表实现

    一元多项式的加减 c语言链表实现 1.题目 实现一元多项式的加减法运算,要求多项式采用链表存储结构. 2.测试用例 (1)a(x)=3x^1000 +7x^3-2x+1 b(x)=x^99 -x^3+ ...

  3. c语言小学生加法考试题程序4,c语言编程题及答案.doc

    c语言编程题及答案.doc C C 语言编程题及答案(三)语言编程题及答案(三) 1. 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列 要求以循序渐 ...

  4. (52)FPGA面试题-利用函数function实现半字节加法功能(Verilog语言实现)

    1.1 FPGA面试题-利用函数function实现半字节加法功能(Verilog语言实现) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-利用函数fu ...

  5. c语言双字节异或,C语言 按位异或实现加法

    /*C语言 按位异或实现加法*/#include#include#include voidtest1() {int a = 2;int b = 3;int cand = 0;int cxor = 0; ...

  6. c语言 大数开方,大数加法之C语言函数法(只有正数版)

    由于某些原因,我于今天2017-4-19将我的博文搬到博客园了,以后我就在这里扎根了. 之前想过在博客写文章方便日后复习,但一直未能实现,所以,现在这篇是我个人人生中第一篇博客,所以写博客完全没经验, ...

  7. c语言中按位异或的作用,C语言 按位异或实现加法(示例代码)

    /*C语言 按位异或实现加法*/#include#include#include voidtest1() {int a = 2;int b = 3;int cand = 0;int cxor = 0; ...

  8. c语言实现同步四位加法计数器,试用4位同步二进制加法计数器74161才用置数法构成三进制计数器...

    一是用时钟触发器和门电路进行设计: 二是用集成计数器构成.集成计数器一般都设有清零输入端和置数输入端,且无论是清零还是置数都有同步和异步之分,例如清零.置数均采用同步方式的有集成4位二进制同步加法计数 ...

  9. c语言实现同步四位加法计数器,八进制计数器设计方案汇总(四款模拟电路原理实现过程)...

    今天小编要和大家分享的是八进制计数器,计数器相关信息,接下来我将从八进制计数器设计方案汇总(四款模拟电路原理实现过程),试用4位同步二进制加法计数器74161采用置数法构成十进制计数器 二这几个方面来 ...

最新文章

  1. 林宙辰:实现机器学习科研从 0 到 1,没有什么比一个好的理论更加实用
  2. 《信息系统安全等级保护定级报告》
  3. hdu2041 dp
  4. ECharts 之 环形图
  5. aspx隐藏前台控件div_javascript总结--div
  6. linux如何设置账号全民,linux基本练习:用户和组管理的相关练习
  7. 京东:截至11月11日00:09 累计下单金额超2000亿元
  8. TCP协议无边界的问题
  9. pytest-Mark数据驱动
  10. Ableton Live 11 Suite for Mac(数字音乐音频制作软件)
  11. UIView属性clipsTobounds的应用
  12. 2. Vue prevent修饰符
  13. php curl_setopt抓取内容,PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
  14. Python中验证URL是否可以访问
  15. 当你看不清自己的时候,读一些句子会有启发
  16. 超硬核,Nacos实现原理详细讲解
  17. 最长回文 HDU - 3068 马拉车算法
  18. STC89c51利用esp8266发微信消息,POST例程
  19. 安科瑞APM三相四线/IEC标准网络电力仪表的功能及应用
  20. shell,打通 Linux 任督二脉,任何武功都随你所用

热门文章

  1. c rs232 mysql,[C#源代码]使用SCPI指令对通信端口(RS232/USB/GPIB/LAN)进行仪器编程
  2. MySQL基础--函数
  3. 2018 Mac下pycharm 安装Django及创建app
  4. 循环 条件 命名 运算符
  5. 杭电Matlab与仿真-MATLAB基本语法(二)-数据文件的读/写操作
  6. 40页PPT学会从0到1建设数据仓库
  7. 【读书2】【2014】基于MATLAB的雷达信号处理基础(第二版)——测量多普勒频移:空间多普勒(2)
  8. 天马行空,用星巴克指数分析长沙地产发展
  9. 一次 G1 堆大小不均问题的排查及解决
  10. KALI更新源问题解决方法