首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

期终作业,求帮助

2013-08-01 
期末作业,求帮助集合运算程序 编写一个能够对存放无序二元数据的集合进行运算的程序。 本题目概念说明: 1、

期末作业,求帮助
集合运算程序 
编写一个能够对存放无序二元数据的集合进行运算的程序。 
本题目概念说明: 
1、无序二元数据:由两个整数表示的一个二元数据,两个整数之间没有先后顺序。例如(8,23),(3,2),(5,67)为三个不同的数据,但(8,23)与(23,8)视为同一个数据。一系列无序二元数据构成一个集合。 
2、集合的四种基本运算:交、并、补、差。 
交运算:寻找同时在两个集合A和B中都存在的元素 
并运算:由集合A余B共同构成一个新集合 
补:一个集合A相对与全集I的补集,即不在A中的元素 
差:A-B定义为:从A中删除同时在A、B中存在的元素。 

题目数据要求: 
1、采用编程的方法,自动生成一个全集I,并将I的数据存放在文本文件IS.txt中,每一行为一个二元数据,二元数据的两个成员可以采用任一分隔符(逗号、分号、空格均可)隔开,但格式要统一。要求不少于600条数据(每条数据占一行)。 
2、从I中任意抽取两个子集A、B,分别存放在A.txt和B.txt中 

程序功能要求: 
(1)键盘任意输入一个二元数据(按照自定格式),可以查询出该数据是否存在(即是否在全集I中);若存在,进一步输出是在A中还是B中,或是二者都有,或二者都没有。 
(2)键盘任意输入若干个二元数据,并指定输入到哪个集合中(A还是B),并同步全集I的内容;同时更新IS.txt,A.txt,B.txt的内容(若有必要)。 
(3)键盘任意输入若干个二元数据,从全集I中删除,并同步A与B的内容;同时更新IS.txt,A.txt,B.txt的内容(若有必要)。 
(4)将集合A、B的交、并、补、差运算的结果分别存放在对应的TXT文件中(文件名自拟)。 
(5)务必注意集合的特点:一个集合内不可能出现两个相同的元素。 
(6)程序要有界面(可用命令行菜单模式)
[解决办法]
scanf 输入数据
printf 输出数据
FILE  文件操作
fopen 打开
fread 读文件
fwrite 写文件
链表操作
。。。。
以上就是项目的操作。。

[解决办法]

引用:
scanf 输入数据
printf 输出数据
FILE  文件操作
fopen 打开
fread 读文件
fwrite 写文件
链表操作
。。。。
以上就是项目的操作。。

+++

热点排行