题解:
通过标记来判断集合A上的元素,如果输入的数组内的数不存在于集合A,则会被标记不是集合内(ff[]或fff[]=-1,如果存在于集合A中则ff[]或fff[]=0)当ff和fff数组内元素均为0,则输入的数组符合存在于集合A的要求。继而通过二维数组内的两个常量表达式交换后数组是否还相等,如果有一个不相等则标记f=1,不具有对称性。如果始终f=0,则具有对称性。

#include<iostream>
#include<string.h>
using namespace std;
int A[1000];
int R[1000][1000] = { 0 };//初始化R的二维数组为0,意为无(x,y)
int main()
{int x, y;int N, T;int max = 0;cout << "Please enter the number of sets A: ";cin >> N;//输入集合A的个数cout << "Please enter sets A: " << endl;for (int i = 0; i < N; i++){cin >> A[i];}//输入集合Acout << "Please enter the number of sets R: ";cin >> T;//int R[1000][1000];cout << "Please enter sets R: " << endl;int f = 1;//判定是否符合要求int ff[1000];memset(ff, -1, sizeof(ff));int fff[1000];memset(fff, -1, sizeof(fff));//初始化ff和fff为-1,标记R上的数字是否在A集合上for (int i = 0; i < T; i++){cin >> x >> y;//输入数组for (int j = 0; j < N; j++){if (x == A[j])ff[i] = 0;//如果x存在于A数组中,则标记ff在该位为0,下fff同理}for (int k = 0; k < N; k++){if (y == A[k]) fff[i] = 0;}if (max < x)max = x;if (max < y)max = y;R[x][y] = 1;//确定A上的二元关系R存在某数组}int result = 0;for (int i = 0; i < T; i++){result = result + ff[i] + fff[i];}//判定是否R上数组的xy都在A集合上,如果都在result为0if (result == 0)f = 0;for (int i = 0; i <= max ; i++){for (int j = 0; j <= max; j++){if (R[i][j] != R[j][i])//判定二元关系R是否有对称性,无对称性f=1,有对称性则为原f(是否是A的二元关系)f = 1;}}if (f == 1)cout << "在集合A上R不具有对称性" << endl;elsecout << "在集合A上R具有对称性" << endl;return 0;
}

离散数学试设计一个算法,对给定的集合A和集合A上的一个二元关 系R,判断R是否具有对称性相关推荐

  1. 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)

    栈与队列习题:回文是指正读反读均相同的字符序列,如"abba"和"abdba"均是回文,但"good"不是回文.试写一个算法判定给定的字符向 ...

  2. 回文是指正读反读均相同的字符序列;如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符序列是否是回文。(提示:将一半字符入栈)

    文章目录 1.题目描述 2.算法实现 1.题目描述 回文是指正读反读均相同的字符序列:如"abba"和"abdba"均是回文,但"good" ...

  3. 回文是指正读反读均相同的字符序列,如“abba“和“abdba“均是回文,但“good“不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)

    题目要求:回文是指正读反读均相同的字符序列,如"abba"和"abdba"均是回文,但"good"不是回文.试写一个算法判定给定的字符向量是 ...

  4. linux启动一个进程吗,你知道,当你在 Linux 上启动一个进程时会发生什么嘛?

    原标题:你知道,当你在 Linux 上启动一个进程时会发生什么嘛? 本文是关于 fork 和 exec 是如何在 Unix 上工作的.你或许已经知道,也有人还不知道.几年前当我了解到这些时,我惊叹不已 ...

  5. 类C语言--栈与队列习题:回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)

    此代码可以正常运行,下附有运行界面,是是实实在在的类C语言 将字符串前一半入栈,然后,栈中元素和字符串后一半进行比较.即将第一个出栈元素和后一半串中第一个字符比较,若相等,则再出栈一个元素与后一个字符 ...

  6. 1.回文是指正读和反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈。)2.假设以带头结点的循环链

    typedef struct StackNode {char date;struct StackNode* next; }*LinkStack,StackNode; //初始化链栈 void Init ...

  7. 回文是指正读反读均相同的字符序列;如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符序列是否是回文。

    步骤:1.通过InitStack()函数来初始化栈 2.通过Push()函数来压栈 3.通过Pop()函数来弹栈 4.通过StackEmpty()函数来进行栈的判空 5.通过Panduan()函数来进 ...

  8. P85.2.(2)回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符序列是否是回文。(提示:将一半的字符入栈)(C语言描述)

    做这个题时遇到个bug,即main()中的第一句,我定义了指针str_input用来装输入的字符串,但是后面赋值操作却用了get(),如果要用get()读入字符串的话就应该将str_input定义为数 ...

  9. 回文序列是指正读反读均相同的字符序列,如“abba”和“abdba”均是 回文,但“good”不是回文。试写一个算法判定给定的字符串是否为回文序列。

    回文,就是将头尾互换,地址位置不需改变. #include <stdio.h> #include <string.h>const int TRUE = 1; const int ...

最新文章

  1. (转)C语言字节对齐
  2. 论网络营销在我国的发展
  3. 1.2.3 TCP/IP参考模型和五层参考模型
  4. 重磅发布: 阿里云WAF日志实时分析上线 (含视频)
  5. html/css 布局练习3
  6. python 内置模块 subprocess
  7. c语言程序设计数据存储方案,c语言程序设计“第02章数据的存储及运算.ppt
  8. 关于代码效率提升的方法心路历程(购物车)
  9. django--rtbac权限管理
  10. 卸载阿里云服务器的mysql_阿里云服务器购买,双11领阿里云服务器优惠券!
  11. ps3 移动硬盘 安装linux,ps3内置硬盘安装方法
  12. 蜂窝物联网终端用户数比上年末净增1.22亿户,而上年同期(2020.1~5)净增6886万户,同比增长77%
  13. 大数据时代网络安全问题分析
  14. python读取身份证照片信息_使用Python提取身份证上的信息2
  15. 计算机无理数转根号,[转载]从根号二是无理数到孤独的根号三
  16. 基于ssm的网上问卷调查系统的实现与设计
  17. Windows使用ssh登入mac
  18. 前端导出表格,万级数据,带样式(留自用)
  19. 中心移动平均_移动流量资费再降20%以上!
  20. TSC 打印机开发TSPL黑底白字的打印以及一些问题

热门文章

  1. maven私服nexus搭建并新建仓库使用
  2. tcount在哪个文件里_【T】每日一生信--MEGAN4命令行参数
  3. 分期付款,轻松购ThinkSNS
  4. SpringBoot学习笔记一:基础内容
  5. Python 如何利用selenium爬取同花顺网上市公司2020一季度利润报表
  6. 27岁只会“功能测试“(点点点),面临公司的“淘汰”?沉淀一年我能继续做测试!
  7. C1任务01植物大战僵尸修改
  8. 最详细的 Android Toolbar 开发实践总结
  9. 海拔vs季节,谁决定外生菌根真菌群落的时空分布格局?
  10. java string设置编码_详解Java中String类型与默认字符编码