早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c语言题目判断集合的关系假设有2个整数集合A和B,都不是空集,A中有m个整数,B中有n个整数,m和n都不超过10)判断A和B的可能的关系(相等,包含,有交集,无交集)

题目详情
c语言题目判断集合的关系 假设有2个整数集合A和B,都不是空集,A中有m个整数,B中有n个整数,
m和n都不超过10)
判断A和B的可能的关系(相等,包含,有交集,无交集)
▼优质解答
答案和解析
伪代码如下 
void main()
{   
    int a[10];
    int b[10];
    输入a和b的值
    调用子函数
    switch (子函数)
    {
     case 返回值:
     ``` ```
    }

写个子函数
int compare(int a[], int b[])
{
    int count = 0;//用于存储a和b相等元素个数 
    int flag = 0;//用于判断是否有不等元素
    int i, j;
   
    for(i = 0; i < sizeof(a) / sizeof(a[0]); i++)
    {
        for(j = 0; j < sizeof(a) / sizeof(a[0]); j++)
        {
            if(b[j] == a[i])
            {
                count++;
                break;
            } 
        }
        //此时已遍历到b[]的末尾,没有与a[i]相等的元素
        if(b[j] != a[i] && count != sizeof(b) / sizeof(b[0]))
            flag = 1;
    }
 
    if(count == 10)
        return 1;  //元素全等
    /*包含和交集的区别在于两数组间是否有不同的元素*/ 
    if(count != 10 && count != 0)
    {
        if(flag == 0)
            return 2;  //元素不全相等,且没有不相等的元素,为包含
        else
            return 3;  //交集
    }
    if(count == 0)
        return 4;   //没相等元素,无交集
}
看了 c语言题目判断集合的关系假设...的网友还看了以下:

一.已知集合P={x|ax+b-x+2=0}是一个无限集.问实数a和b的值.二.已知集合A={a|  2020-05-13 …

集合划分的个数把一个集合拆成一个或几个无交集的非空子集(即这些子集两两无交集,它们的并是全集),叫  2020-05-16 …

两道集合论的题证明:1.每个无限集合均包含一个可数无限子集.(与自然数集合存在元素一一对应的集合叫  2020-06-07 …

集合有几个问题不懂的.如果集合A的任何一个元素都是集合B的元素,我们就说集合A包含与集合B,或集合  2020-06-19 …

一个集合含有10个互不相同的两位数.试证,这个集合必有2个无公共元素的子集合,此两子集的各数之和相  2020-06-22 …

已知一个集合含有10个互不相同的两位数求证:这个集合必有两个无公共元素的子集,这两个子集的各元素之  2020-07-20 …

已知一个集合含有10个互不相同的两位数求证:这个集合必有两个无公共元素的子集,这两个子集的各元素之  2020-07-20 …

包含(不是真包含)和等于的区别包含是指集合A被集合B包含,那么集合A的全部子集都属于集合B.但是如  2020-07-29 …

定集合中的元素有有限多个,则称该集合为有限集,集合中的元素有无限多个,称集合为无限集.不含任何元素  2020-08-01 …

l些盐从溶液中析出时,往往含有结晶水,含有结晶水的盐称为水合盐,如CuSO4•5H左O.如六表示某种  2020-11-02 …