离散数学C语言上机题

更新时间:2023-05-12 21:32:22 阅读: 评论:0

广东工业大学 计算机科学与技术 张法光
离散数学C语言上机题
Anyview
可视化编程作业系统
二元关系章节编程题
EX
01
6.01③  试设计一算法,
实现集合的卡氏积运算。
实现下列函数:crush fetish
/**
* 进行两个集合的卡氏积运算咎由自取
* @param pA: 要进行卡氏积运算的集合
* @param pB: 要进行卡氏积运算的集合ugc是什么意思
* @return: 将pA和pB进行卡氏积运算后得到的集合
*/
pCartersianSet CartesianProduct(pOriginalSet pA, pOriginalSet pB)
plot是什么意思
pCartersianSet pC=createNullCartersianSet(); //空卡
for(retOriginalSet(pA);!isEndOfOriginalSet(pA);nextOriginalSetPos(pA))onbehalfof
{  // 空卡 ←序偶插入 ← 建立序偶 ← 条件语句
for(retOriginalSet(pB);!isEndOfOriginalSet(pB);nextOriginalSetPos(pB))
OrderedCoupleInrtToCartersianSet(pC,createOrderedCouple(getCurrentOriginalSetElem(pA),g
etCurrentOriginalSetElem(pB)));
洋气的英文
}
return pC;   
}
02
6.02②  试设计一算法,
给定集合A、集合B和集合C,判断集合C是否为A到B的一个二元关系。
实现下列函数:
/**
* 给定集合A、集合B和集合C,判断集合C是否为A到B的一个二元关系。
* @param pA: 集合A
* @param pB: 集合B
* @param pC: 集合C
* @return: 如果集合C是A到B的一个二元关系,则返回true,否则返回fal。
*/
boolean isBinaryRelation(pOriginalSet pA, pOriginalSet pB, pCartersianSet pC)
{
pCartersianSet pD=createNullCartersianSet();
for(retOriginalSet(pA);!isEndOfOriginalSet(pA);nextOriginalSetPos(pA))经产妇
{  // 空卡 ←序偶插入 ← 建立序偶 ← 条件语句
for(retOriginalSet(pB);!isEndOfOriginalSet(pB);nextOriginalSetPos(pB))
OrderedCoupleInrtToCartersianSet(pD,createOrderedCouple(getCurrentOriginalSetElem(pA),getCurrentOriginalSetElem(pB)));
}
  for(retCartersianSet(pC);!isEndOfCartersianSet(pC); nextCartersianSetPos(pC))
  {
  if(isInCartersianSet(pD,getCurrentCartersianSetElem(pC)))
  ;//满足条件,执行空语句,继续循环
 
  el return fal;
  }
  return true;
 
}
03
6.03②  试设计一算法,求集合A上的恒等关系。
实现下列函数:
/**
* 给定集合A,求集合A上的恒等关系。
* @param pSet: 原始集合
* @return: 集合A上的恒等关系。
*/
pCartersianSet IdentityRelation(pOriginalSet pA)
{ pCartersianSet pB=createNullCartersianSet();
feel free
for(retOriginalSet(pA);!isEndOfOriginalSet(pA);nextOriginalSetPos(pA))
  { // 空卡 ←序偶插入 ← 建立序偶 ← 条件语句
    for(retOriginalSet(pA);!isEndOfOriginalSet(pA);nextOriginalSetPos(pA))
    if(getCurrentOriginalSetElem(pA)==getCurrentOriginalSetElem(pA))//The same elements
    OrderedCoupleInrtToCartersianSet(pB,createOrderedCouple(getCurrentOriginalSetElem(pA),getCurrentOriginalSetElem(pA)));
  }
  return pB;
}
04
6.04③  试设计一算法,求两个卡氏积集合的复合运算。
实现下列函数:
/**
* 给定两个集合,求该两个集合的复合运算。
* @param pA: 卡氏积集合
* @param pB: 卡氏积集合
* @return: pA与pB的复合运算结果。
*/
pCartersianSet CompositeOperation(pCartersianSet pA, pCartersianSet pB)
{ pCartersianSet pC=createNullCartersianSet();
  for(retCartersianSet(pA);!isEndOfCartersianSet(pA); nextCartersianSetPos(pA))
  {
    for(retCartersianSet(pB);!isEndOfCartersianSet(pB); nextCartersianSetPos(pB))     
 
    if(isEqualOriginalSetElem(getSecondElemOfOrderedCouple(getCurrentCartersianSetElem(pA)),getFirstElemOfOrderedCouple(getCurrentCartersianSetElem(pB))))
  //获取A卡氏积中序偶的第二元                                                              //获取第二元
 
  OrderedCoupleInrtToCartersianSet(pC,createOrderedCouple(getFirstElemOfOrderedCouple(getCurrentCartersianSetElem(pA)),getSecondElemOfOrderedCouple(getCurrentCartersianSetElem(pB))) );
  }
 
  return pC;
 
05
6.05②  试设计一算法,求一个关系的逆运算。
实现下列函数:
/**
* 求一个关系的逆运算。
* @param pA: 卡氏积集合
* @return: pA的逆运算结果。
*/
pCartersianSet InverOperation(pCartersianSet pA)
{ pCartersianSet pB=createNullCartersianSet();
for(retCartersianSet(pA);!isEndOfCartersianSet(pA); nextCartersianSetPos(pA))
{OrderedCoupleInrtToCartersianSet(pB,createOrderedCouple(getSecondElemOfOrderedCouple(getCurrentCartersianSetElem(pA)),getFirstElemOfOrderedCouple(getCurrentCartersianSetElem(pA))) );
}
return pB;
}
06
6.06④  试设计一算法,对某集合A上的一个二元关系,求该关系的幂运算。
实现下列函数:
/**                       
* 求一个关系的幂运算。       
* @param pA: 原始集合
* @param pBinaryRelationR: pA上的关系R
* @param n: 幂运算的次数,且n >= 0
* @return: pBinaryRelationSet的n次幂运算结果。
*/
pCartersianSet CompositeOperation(pCartersianSet pA, pCartersianSet pB)
{ pCartersianSet pC=createNullCartersianSet();
  for(retCartersianSet(pA);!isEndOfCartersianSet(pA); nextCartersianSetPos(pA))
  {
    for(retCartersianSet(pB);!isEndOfCartersianSet(pB); nextCartersianSetPos(pB))     
 
    if(isEqualOriginalSetElem(getSecondElemOfOrderedCouple(getCurrentCartersianSetElem(pA)),getFirstElemOfOrderedCouple(getCurrentCartersianSetElem(pB))))
  //获取A卡氏积中序偶的第二元                                                              //获取第二元
 
  OrderedCoupleInrtToCartersianSet(pC,createOrderedCouple(getFirstElemOfOrderedCouple(getCurrentCartersianSetElem(pA)),getSecondElemOfOrderedCouple(getCurrentCartersianSetElem(pB))) );

本文发布于:2023-05-12 21:32:22,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/106147.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:集合   运算   序偶   编程   计算机科学
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图