资源简介
一元稀疏多项式计算器 数据结构课程设计,包含实验报告,实验报告内包含E-R图,对数据的分析. 这是个关于数据结构的简单设计! 内容简单!
代码片段和文件信息
#include
#include
#include
using namespace std;
typedef struct Polynomial
{
int coef; //系数
int expn; //指数
struct Polynomial *next; //指针
}*PolynPolynomial;
Polyn papbpdps;
Polyn CreateLine(Polyn headchar str); //功能 : 输入A B的表达式
void Output(Polyn Mchar date); //功能 : 输出A或B的表达式
Polyn Output_A_add_B(Polyn p); //功能 : 输出 A + B的表达式
Polyn Output_A_sub_B(Polyn p); //功能 : 输出 A - B的表达式
void Insert(Polyn pPolyn h); //功能 : 数据的输入
void show1(); //功能 : 主菜单显示
void show2(); //功能 : 选择A 或 B的页面
void menu(); //功能 : 主菜单
Polyn CreateLine(Polyn headchar str) //建立一个头指针为head、项数为m的一元多项式
{
int i a;
Polyn p;
cout <<“请输入“< cin >>a;
p=head=(Polyn)malloc(sizeof(struct Polynomial));
head->next=NULL;
for(i=0;i {
p=(Polyn)malloc(sizeof(struct Polynomial)); //建立新结点以接收数据
cout <<“请输入第“< cin >>p->coef>>p->expn;
Insert(phead); //调用Insert函数插入结点
}
cout <<“录入信息成功!“<
return head;
}
void Output(Polyn Mchar date) //输出函数 已完成
{
Polyn L=M;
L=L->next;
if(L==NULL)
{
cout < }
else {
cout < while(L->next!=NULL)
{
cout<coef<<“*X^“<expn;L=L->next;
if(L!=NULL)
{
if(L->coef >0)
{
cout<<“+“;
}
}
}
cout<coef<<“*X^“<expn<<“;“< }
}
void Insert(Polyn pPolyn h) //功能 : 数据的输入
{
if(p->coef==0) free(p); //系数为0的话释放结点
else
{
Polyn q1q2;
q1=h;
q2=h->next;
while(q2&& p->expn < q2->expn)
{ //查找插入位置
q1=q2;
q2=q2->next;
}
if(q2&& p->expn == q2->expn)
{ //将指数相同相合并
q2->coef += p->coef;
free(p);
if(!q2->coef)
{ //系数为0的话释放结点
q1->next=q2->next;
free(q2);
}
q2=NULL;
}
else
{ //指数为新时将结点插入
p->next=q2;
q1->next=p;q2=NULL;
}
}
}
Polyn Output_A_add_B(Polyn p) //功能 : 输出 A+ B的表达式 // 已完成
{
Polyn LaLbpc;
La=pa->next;Lb=pb->next;
// pc=La;
pc=pd=(Polyn)malloc(sizeof(struct Polynomial));
pd->next=NULL;
while(La!=NULL && Lb!=NULL)
{
if(La->expn==Lb->expn)
{
int a=La->coef;
a += Lb->coef;
Polyn q=(Polyn)malloc(sizeof(struct Polynomial));
q->coef=a;
q->expn=La->expn;
pc->nex
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11187 2017-06-19 17:13 一元稀疏多项式计算器(数据结构课程设计)\数据结构完整版.cpp
文件 212314 2018-06-11 20:00 一元稀疏多项式计算器(数据结构课程设计)\一元稀疏多项式计算器.docx
- 上一篇:利用ArcMap制作土地利用转移矩阵——图文详解版
- 下一篇:民航订票系统完整系统
相关资源
- 学生信息管理系统数据库课程设计
- 模式识别实验报告
- 编译原理课程设计--编译器
- 通信原理课程设计 脉冲编码调制PCM系
- 详细的电子琴课程设计
- MIS设计报告书
- Fisher线性判别分析实验报告
- 操作系统课程设计-段页式存储管理的
- 数据库课程设计小区物业管理系统
- 计算机控制课程设计报告
- FSK传输实验 通信原理实验报告
- 基于ARM处理器的烟雾报警控制系统实
- 编译原理自顶向下语法分析源代码+实
- 学生选课系统实验报告
- 火电厂热工检测系统课程设计_再热蒸
- 太原理工大学系统分析与设计实验报
- 0-1背包问题动态规划报告.doc
- 时间序列的分析——模型的识别与预
- 算法分析与设计实验报告代码及截图
- 数据结构排序实验报告
- 编译原理语法制导翻译器 课程设计
- 数据结构实验报告 一元多项式运算
- RSA算法实验报告验报告验报告
- 软件工程课程设计代码及word标准文档
- 《计算机网络》课程设计 解析IP数据
- 加热炉串级控制课程设计过控
- 数据结构工大往年期末试题
- 编译课程设计算数表达式转换成四元
- 超声波防盗系统课程设计
- LL1文法分析实验报告
评论
共有 条评论