1. 集合基本运算

【问题描述】

编制一个能演示执行集合的并、交和差运算的程序。

【基本要求】

  1. 集合的元素限定为小写字符[‘a’. .’z’]。
  2. 演示程序以用户和计算机的对话方式执行。

【测试数据】

  1. Set1=”magazine”,Set2=”paper”.

Set1∪Set2=”aegimnprz”,Set1∩Set2=”ae”,Set1-Set2=”gimnz”.

(2) Set1=”012oper4a6tion89”,Set2=”error data”,

Set1∪Set2=”adeinoprt”, Set1∩Set2=”aeort”, Set1-Set2=”inp”.

话不多说,直接上代码:

#include<iostream>
#include<string>
using namespace std;//冒泡算法函数
void maopao(char arry[], int n) {int temp;for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - i - 1; j++) {if (arry[j] > arry[j + 1]) {temp = arry[j];arry[j] = arry[j + 1];arry[j + 1] = temp;}}}
}//删除数组中重复元素
void del_repeat(char arrays[]) {int flag = 1;for (int k = 0; k < 100; k++) {for (int m = 0; m < k; m++) {if (arrays[k] == arrays[m]) {flag = 0;}}if (flag) {cout << arrays[k];}flag = 1;}cout << endl;
}//第一问交集算法实现函数
void set_jiao(string set1, string set2, char array[]) {int i, j, n = 0;for (i = 0; i < set1.length(); i++) {for (j = 0; j < set2.length(); j++) {if (set1[i] == set2[j]) {array[n] = set1[i];n += 1;}}}
}//第一问并集算法实现函数
void set_bing(string set1, string set2, char array[]) {for (int i = 0; i < set1.length(); i++) {array[i] = set1[i];}for (int j = set1.length(); j < set1.length() + set2.length(); j++) {array[j] = set2[j - set1.length()];}
}

main函数代码:

int main() {string set1("magazine");string set2("paper");char arrays1[100] = { 0 };char arrays2[100] = { 0 };char arrays3[100] = { 0 };print_jiao(set1, set2, arrays1);print_bing(set1, set2, arrays2);print_bu(set1, set2, arrays3);string set3("012oper4a6tion89");string set4("error data");char arrays4[100] = { 0 };char arrays5[100] = { 0 };char arrays6[100] = { 0 };print_jiao1(set3, set4, arrays4);print_bing1(set3, set4, arrays5);print_bu1(set3, set4, arrays6);return 0;
}

先给你们看一下运行结果:

点赞关注私聊我发后续代码哦。

【数据结构实训--集合基本运算(附代码)】相关推荐

  1. c语言点菜菜单程序大学一,数据结构实训报告 c语言点餐系统 net

    <数据结构实训报告 c语言点餐系统 net>由会员分享,可在线阅读,更多相关<数据结构实训报告 c语言点餐系统 net(14页珍藏版)>请在人人文库网上搜索. 1.北京联合大学 ...

  2. c语言点餐系统测试总结报告,数据结构实训报告c语言点餐系统net

    数据结构实训报告c语言点餐系统net (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 北京联合大学数据结构实训报告课程名称 项目名称 ...

  3. 数据结构之线性表(附代码)

    数据结构 之 线性表(附代码) 线性表思维导图: 线性表定义(逻辑结构): 一.顺序表 1.顺序表思维导图: 2.顺序表的逻辑结构: 3.顺序表基本操作的功能实现: 1.线性表的静态定义: 2.线性表 ...

  4. java计算机毕业设计高校实习实训管理系统(附源码、数据库)

    java计算机毕业设计高校实习实训管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  5. c语言数据结构对学生信息折半查找,数据结构实训报告-二分查找学生管理实训报告.doc...

    数据结构实训报告-二分查找学生管理实训报告 吉林工业职业技术学院 ( 数据结构实训 ) ( 20~ 2012 学年第 学期) 指导教师: 专业班级: 计算机3101 学生姓名: 2011年月日实训项目 ...

  6. 数据结构课程设计报告(附代码)

    数据结构课程设计报告 一.实训目的 通过课程设计,学会运用数据结构知识,针对具体应用,自己设计合理数据结构,确定存储结构,并能设计具体操作算法,选择使用具体语言进行实现.掌握C++较复杂程序的组织和设 ...

  7. 数据的实操与测试|附代码(全了)

    业务背景与数据概况 某消费金融机构拟引入某外部三方数据征信机构的一款数据产品,以丰富公司金融产.在数据引入之前,金融机构的数据分析人员需对数据产品进行测试,从多个维度评估数据的综合应用效果,从而为公司 ...

  8. 数据结构实训之——哈夫曼树压缩文件和解压文件(C语言)

    文章目录 实训目的 代码 实验部分截图 心里话♥ 源码+实验报告

  9. 数据结构实训《表达式求值》

    [问题描述] 给定一个四则运算的中缀表达式,编程计算表达式的值.基本要求: (1)在给定的表达式中要包含括号: (2)栈的操作要求自己完成,不允许调用类库中的方法: (3)对不同的操作编写相应的函数. ...

最新文章

  1. MAC复用和逻辑信道优先级
  2. appcan 微信支付
  3. sys.getsizeof(), 字节之间的换算关系
  4. AcWing 756. 蛇形矩阵
  5. python对列表中的字典的字段进行排序
  6. Spark的安装和使用方法
  7. 在windows下编译gmplib并使用vs2010成功调用
  8. twaver html5,twaver-html5-1.5.9---2D
  9. greenplum小版本升级
  10. 图像处理与计算机视觉:基础,经典以及最近发展
  11. [部署系列之一]轻松搞定水晶报表9.2打包
  12. 关于 Sensor flicker/banding现象的解释
  13. 在CentOS 7 安装Calamari
  14. 搞懂回溯算法,我终于能做数独了
  15. ip中继对接_无线路由中继以及本地固定IP设定
  16. oracle中scott用户的创建
  17. 如何基于数据分析精准定位你的用户群?
  18. 反映个把月才退了个零头 ——消费者投诉旅游平台退款难
  19. 新媒体营销的常用思维有哪些呢?
  20. java中遍历数组_java循环取数组值

热门文章

  1. Python实现气象天气数据采集与分析【定时邮件发送最新天气提醒+基于时间轴制作Gif天气演变图】
  2. PERCENT(SQL)
  3. 2022年“研究生科研素养提升”系列公益讲座在线测评,60分及格,每人有一次补考机会。
  4. 2月14魔兽服务器维护,魔兽世界2月14日-2月20日世界boss周常任务一览
  5. 封装 axios 取消重复请求
  6. 计算机 实验室安全准入制度,实验实训室安全准入制度(试行)
  7. 头条 上传图片大小_1分钟教会您用电脑在头条号发图文----玩转头条号,一起来挣钱...
  8. Linux开机出现读秒1min30s的问题
  9. Python中堪称神仙的六个内置函数
  10. Pi-puck的ROS开发之路