pascal 集合的运算集合的运算在计算机科学应用中,我们经常要用到集合的运算,集合的运算操作有很多,下面是我们给出的集合基本运算定义:(1)“∪”运算:设S,T是2个集合,那么S∪T是由S和

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 18:45:58
pascal 集合的运算集合的运算在计算机科学应用中,我们经常要用到集合的运算,集合的运算操作有很多,下面是我们给出的集合基本运算定义:(1)“∪”运算:设S,T是2个集合,那么S∪T是由S和

pascal 集合的运算集合的运算在计算机科学应用中,我们经常要用到集合的运算,集合的运算操作有很多,下面是我们给出的集合基本运算定义:(1)“∪”运算:设S,T是2个集合,那么S∪T是由S和
pascal 集合的运算
集合的运算
在计算机科学应用中,我们经常要用到集合的运算,集合的运算操作有很多,下面是我们给出的集合基本运算定义:
(1)“∪”运算:设S,T是2个集合,那么S∪T是由S和T的元素组成的集合.
(2)“-”运算:设S,T是2个集合,那么S-T是由S中非T中的元素组成的集合.
(3)“∩”运算:设S,T是2个集合,那么S∩T是由既是S又是T的元素组成的集合.“⊕” 运算:设S,T是2个集合,那么S⊕T是由S中不是T中的元素和T中不是S中的元素组成的集合.
例如,S={1,2,3,4},T={3,4,5,6},那么:
S∪T={1,2,3,4,5,6} S-T={1,2}
S∩T={3,4} S⊕T={1,2,5,6}
你的任务就是:对于输入文件中给出的正整数集合S、T,编程求出S∪T,S-T,S∩T和S⊕T.
输入格式:
第1行,为集合S的各元素;第2行,为集合T的各元素;每行数据之间用空格分开.
输出格式:
第1行为集合S∪T;第2行为集合S-T;第3行为集合S∩T;第4行为集合S⊕T.
要求:集合的元素按由小到大顺序输出,正整数之间用空格分开;如果是空集,则输出-1.
用SET OF 好像不行的,
数据范围:
集合元素的个数≤10000,各正整数在1到30000之间.

pascal 集合的运算集合的运算在计算机科学应用中,我们经常要用到集合的运算,集合的运算操作有很多,下面是我们给出的集合基本运算定义:(1)“∪”运算:设S,T是2个集合,那么S∪T是由S和
当然不能用集合来算了.
定义数组来算,b:array[1..30000] of boolean;
注意看为什么是30000,然后集合中有的就让b[i]为true,否则为false;
(然后最后输出的时候,
先判断是否全部为false,输出-1
否则就 for i:=1 to 30000 do if b[i] then writeln(i);)
括号内的东西可被一个记录集合内元素个数的变量t完美替代.

看你是新手,这条路很艰辛,加油!