早教吧作业答案频道 -->其他-->
用两个动态数组表示两个一元稀疏多项式问题描述:设用两个动态数组表示两个一元稀疏多项式A、B,数组的每个元素由两部分组成:系数部分(为实数)和指数部分(为整数),实现两
题目详情
用两个动态数组表示两个一元稀疏多项式问题描述: 设用两个 动态数组 表示两个一元稀疏多项式A、B,数组的每个元素由两部分组成:系数部分(为实数)和指数部分(为整数),实现两个一元稀疏多项式的处理。 实现要求: ⑴ 输入并建立多项式,输入的顺序任意; ⑵ 对多项式按指数升序进行排序; ⑶ 输出多项式,输出时每项的形式是:ax^b,其中a为系数,x为统一的变元,b为指数; ⑷ 多项式A和B相加,建立多项式A+B,输出相加的多项式 ⑸ 多项式A和B相减,建立多项式A-B,输出相减的多项式; ⑹ 多项式A和B相乘,建立多项式A×B,输出相乘的多项式; ⑺ 设计一个菜单,上述操作要求都作为菜单中的主要菜单项。 测试数据: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3) (x+x2+x3)+0 (4) (x+x3)-(-x-x-3)
▼优质解答
答案和解析
#include #include #include #include using namespace std; typedef struct Polynode { float coef; //系数 int exp; //指数 }*Poly,Polynode; //Poly为指针类型 int n,m;//全局变量 void Sort(Poly &p,int l)//按指数的升序排序 { int i,j,small; Polynode temp; for(i=0;ia[i].exp; } cout>b[i].exp; } Sort(a,n); Sort(b,m); } void OutputList(Poly a,int l)//输出多项式 { int flag=1,i,k=0;//项数计数器 if(l==0) //若多项式为空,输出0 { printf("0\n"); } for(i=0;i0&&flag!=1) //系数大于0且不是第一项 printf("+"); if(a[i].coef!=1&&a[i].coef!=-1)//系数非1或-1的普通情况,-+1要特别处理 { cout
看了 用两个动态数组表示两个一元稀...的网友还看了以下:
英语翻译1.PaperDesign:初步设定TMS系统界面,按照之前设计的Flow流程初步规划各模 2020-05-14 …
下列问题基于如下描述:设有一个数据库,包括S、J、P、SJP四个关系模式如下: 供应商关系模式S(S 2020-05-23 …
下列问题基于如下描述:设有一个数据库,包括S、J、P、SJP四个关系模式如下:供应商关系模式S(SN 2020-05-24 …
下列问题是基于如下描述:设有一个数据库,包括S、J、P、SJP四个关系模式如下:供应商关系模式S(S 2020-05-24 …
关于数据库应用系统的设计,有下列说法:Ⅰ.数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、 2020-05-24 …
阅读以下说明和表,回答问题1~问题4。【说明】 某公司信息管理系统的需求分析和部分关系模式设计的结 2020-05-26 …
sql数据库习题,规范化过程中的范式及模式分解问题请证明以下两题:1.设关系模式R(ABCD),F 2020-07-10 …
有机化合物的键数问题,设键数为B,则烷烃的碳原子数跟键数的关系的通式为CnB3n+1,烯烃(视双键为 2020-11-07 …
Linux系统中的设备可分为三类:字符设备、块设备和网络设备,其中不是基于文件系统访问的设备是()。 2020-12-01 …
求页式系统,主存容量为512k,虚存容量为2048k,页面大小为2k,具体怎么算下面那些问题设一个请 2020-12-28 …