
C++程序设计!请高手指点!! 15
[题目]整数集合是由多个不同的整数构成的,可将其存放在一个一维整型数组中。两个集合的交集由同时属于两个集合的元素构成。例如,集合a[]={1,3,5,7,9},集合b[]...
[题目]
整数集合是由多个不同的整数构成的,可将其存放在一个一维整型数组中。两个集合的交集由同时属于两个集合的元素构成。例如,集合a[ ]={1,3,5,7,9},集合b[ ]={1,2,3,4},它们的交集是c[ ]={1,3}。求交集的算法是:依次判断a数组中的元素a[i]是否属于b数组,如果属于,则将a[i]放入交集c数组中。试建立一个类SET,完成求两个整数集合的交集。具体要求如下:
(1)私有数据成员。
●int a[40],b[40],c[40]:a、b用于存放已知的两个整数集合,c用于存放a、b的交集。
●int m,n,k:分别用于存放a、b和c三个集合实际元素的个数。
(2)公有成员函数。
●SET(int x[ ],int len1,int y[ ],int len2):构造函数,初始化数据成员a、m和b、n。x和len1是集合a的初始化数据数组及其元素个数;y和len2是集合b的初始化数据数组及其元素个数。同时,将k置为0。
●int isin(int elem,int s[ ],int size):判断整数elem是否属于集合s,集合s的元素个数为size。若属于,则返回1;否则返回0。提示:若在数组s中查找到值为elem的元素,则返回1;否则返回0。此函数供成员函数intersection()调用。
●void intersection():求集合a和b的交集c。
●void show(fstream &):分别输出2个集合a、b和交集c的元素个数及元素值。
(3) 在主程序中完成对该类进行测试。在主程序中定义两个数组int s1[]、int s2[],用于存放两个集合数据,s1[ ]的初始数据为{1,3,5,7,9},s2[ ]的初始数据为{1,2,3,4},它们数据的取得皆来自输入文件。定义一个SET类对象set,用s1、s2以及它们的元素个数初始化set,完成对该类的测试。
[要求]
将源程序取名为cd8.cpp,程序中使用的数据皆放在文件名为data.txt中,并使用C++读取文件的方式输入程序中需要的数据,最后程序运行的结果同时以2种方式输出:①屏幕显示方式和②文件的形式存放在文件名为result.txt中,以上3文件皆放在学号姓名文件夹下,供阅读、运行使用。 展开
整数集合是由多个不同的整数构成的,可将其存放在一个一维整型数组中。两个集合的交集由同时属于两个集合的元素构成。例如,集合a[ ]={1,3,5,7,9},集合b[ ]={1,2,3,4},它们的交集是c[ ]={1,3}。求交集的算法是:依次判断a数组中的元素a[i]是否属于b数组,如果属于,则将a[i]放入交集c数组中。试建立一个类SET,完成求两个整数集合的交集。具体要求如下:
(1)私有数据成员。
●int a[40],b[40],c[40]:a、b用于存放已知的两个整数集合,c用于存放a、b的交集。
●int m,n,k:分别用于存放a、b和c三个集合实际元素的个数。
(2)公有成员函数。
●SET(int x[ ],int len1,int y[ ],int len2):构造函数,初始化数据成员a、m和b、n。x和len1是集合a的初始化数据数组及其元素个数;y和len2是集合b的初始化数据数组及其元素个数。同时,将k置为0。
●int isin(int elem,int s[ ],int size):判断整数elem是否属于集合s,集合s的元素个数为size。若属于,则返回1;否则返回0。提示:若在数组s中查找到值为elem的元素,则返回1;否则返回0。此函数供成员函数intersection()调用。
●void intersection():求集合a和b的交集c。
●void show(fstream &):分别输出2个集合a、b和交集c的元素个数及元素值。
(3) 在主程序中完成对该类进行测试。在主程序中定义两个数组int s1[]、int s2[],用于存放两个集合数据,s1[ ]的初始数据为{1,3,5,7,9},s2[ ]的初始数据为{1,2,3,4},它们数据的取得皆来自输入文件。定义一个SET类对象set,用s1、s2以及它们的元素个数初始化set,完成对该类的测试。
[要求]
将源程序取名为cd8.cpp,程序中使用的数据皆放在文件名为data.txt中,并使用C++读取文件的方式输入程序中需要的数据,最后程序运行的结果同时以2种方式输出:①屏幕显示方式和②文件的形式存放在文件名为result.txt中,以上3文件皆放在学号姓名文件夹下,供阅读、运行使用。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询