满意答案

hweiwei420

2015.10.10

采纳率:50%    等级:13

已帮助:14203人

a.

抽象数据类型复数complex:

ADT complex{

数据对象:D={e1,e2|e1,e2∈R}

数据关系:R1={}

基本操作:

Initcomplex(&T,v1,v2)

操作结果:构造了复数T,元素e1,e2分别被赋以参数v1,v2的值.

Destroycomplex(&T)

初始条件:复数T已存在.

操作结果:复数T被销毁.

Get(T,i,&e)

初始条件:复数T已存在,1≤i≤2.

操作结果:用e返回T的实部或虚部的值。

Isascending(T)

初始条件:复数T已存在。

操作结果:两部分按升序排列,则返回1,否则返回0.

Isdescending(T)

初始条件:复数T已存在。

操作结果:两部分按降序排列,则返回1,否则返回0.

Put(&T,I,e)

初始条件:复数T已存在, 1≤i≤2.

操作结果:改变T实部或虚部的值为e.

Max(T,&e)

初始条件:复数T已存在。

操作结果:用e返回实部,虚部中较大的值。

Min(T,&e)

初始条件:复数T已存在

操作结果:用e返回实部,虚部中较小的值。

}ADT complex

b. 抽象数据类型有理数:

ADT rational{

数据对象:D={a,b|a,b为整数,且b不为0}

数据关系:R={}

基本操作:

Initrational(&T,v1,v2)

操作结果:构造有理数T,元素啊,a,b分别被赋以参数v1,v2的值。

Destroyrational(&T)

初始条件:有理数T已存在。

操作结果:有理数T被销毁。

Get(T,i,&e)

初始条件:有理数T已存在,1≤i≤2.

操作结果:用e返回T的分子或分母的值。

Put(&T,i,e)

初始条件:有理数T已存在,1≤i≤2.

操作结果:改变T的分子或分母的值为e.

Isascending(T)

初始条件:复数T已存在。

操作结果:两部分按升序排列,则返回1,否则返回0.

Isdescending(T)

初始条件:复数T已存在。

操作结果:两部分按降序排列,则返回1,否则返回0.

Max(T,&e)

初始条件:有理数T已存在。

操作结果:用e返回分子,母中较大一个的值。

Min(T,&e)

初始条件:有理数T已存在。

操作结果:用e返回分子,分母中较小的一个。

}ADT rational

00分享举报

抽象数据类型的三元组C语言,试仿照三元组的抽象数据类型分别写出数据类型复数和有理数的定义?...相关推荐

  1. 仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义

    ADT Complex{ 数据对象:D={r,i | r,i为实数} 数据关系:S={<r,i>} 基本操作: InitComplex(&C,re,im) 操作结果:构造一个复数C ...

  2. c语言写报告抽象数据类型,数据结构(C语言版)第一章 抽象数据类型的表示与实现...

    //文件名:Triplet.c //因为C语言没有引用,所以用指针代替引用 //函数的头文件 #include #include //函数结果状态码 #define TRUE 1 #define FA ...

  3. Go语言的type func()用法 | type func() 自定义函数类型

    文章目录 一.前置基础 1. go 函数基础 2. 函数签名 二.Go语言的type func()用法 | type func() 自定义函数类型 1. golang通过type定义函数类型 一.前置 ...

  4. 2.3 Go语言从入门到精通:数据类型

    文章目录 1.基本数据类型 1.1 布尔型 1.2 数值型 1.2.1 整型 1.2.2 浮点型 1.2.3 复数 1.3 字符串型 2.派生数据类型 2.1 指针 2.2 数组 2.3 结构体 2. ...

  5. 用三元组存储稀疏矩阵,实现其快速转置c语言代码,稀疏矩阵三元组表快速转置(C语言实现)...

    本来准备昨天下午写的,但是因为去参加360众测靶场的考核耽搁了,靶场的题目还是挺基础的. 继续学习吧. 使用黑色墨水在白纸上签名就像由像素点构成的稀疏矩阵.如图4所示. 图4手写体签名 [问题]请将以 ...

  6. c语言求两者之间最小数,C语言课件第2章基本数据类型.ppt

    C语言课件第2章基本数据类型 第 2 章 基本数据类型 1.标识符 例2.1 常量和变量的使用. #include "stdio.h" #define WIDTH 80 //定义符 ...

  7. 【剑仙教程】易语言的结构体。自定义数据类型。

    1楼. [剑仙教程]易语言的结构体.自定义数据类型. 在易语言中,有基本数据类型,自定义数据类型. 自定义数据类型,在C语言/C++中称为结构体.这是面向对象和类的编程. . . 先上代码.打开易语言 ...

  8. 初探swift语言的学习笔记一(基本数据类型)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/28258805 转载请注明出处 如果觉得文章对你有所帮助,请通过留言 ...

  9. c语言无视数据类型字符串存储,C语言基础-第二课-数据类型与运算符(示例代码)...

    1   C语言中的数据类型 1.1   常量 常量就是在程序中不可变化的量,常量在定义的时候必须给一个初值. 1.1.1#define 定义一个宏常量 1.1.2const 定义一个const常量 1 ...

最新文章

  1. U-Net 3+: 全尺度的跳跃连接的 UNet
  2. spring-boot的access日志格式修改
  3. java Gson转map与map转gson
  4. Kubernetes 凭什么成了云原生应用底座?
  5. 第一季3:HI3518E方案整体架构介绍(硬件和软件支持)
  6. Java中使用有返回值的线程
  7. 前端周报:前端面试题及答案总结;JavaScript参数传递的深入理解
  8. C++ 通讯录设计(三)
  9. 用if写一个备份mysql的脚本
  10. 使用 kubeadm 创建 kubernetes 1.9 集群
  11. 嘿,我造了个代码高亮的插件
  12. 编程语言-脚本编程-PowerShell相关整理
  13. 全面的结构专业英语词汇 (三)
  14. 美国计算机专业大学排名前30,美国计算机专业研究生大学排名TOP30
  15. 论文阅读:普适边缘计算环境下的区块链资源分配与共识
  16. python变异系数,Python Scipy stats.variation()用法及代码示例
  17. 安卓音频系统之一音频基础
  18. Android IBinder机制简单介绍
  19. win10系统怎么安装显卡驱动,驱动人生详细教程
  20. [源码分析] Facebook如何训练超大模型 --- (3)

热门文章

  1. Java 实现word、excel、ppt、txt等办公文件在线预览功能!
  2. 【机器学习】逻辑回归案例二:鸢尾花数据分类,决策边界绘制逐步代码讲解
  3. (12)梅森素数与完全数
  4. Strings must be encoded before hashing
  5. 漫反射与Lambert模型
  6. 勋章菊的养殖方法和注意事项
  7. 阿里云全球交付中心正式成立,打造一流的全球服务能力
  8. 微商怎么引流学生粉?如何把学生粉变现成精准粉?
  9. 当我们谈论Virtual DOM时,我们在说什么——etch源码解读
  10. phyper函数计算的显著性到底是什么?