离散数学:判断任意一个关系是否为函数,若是函数,判定其是否为单射、满射或双射[通俗易懂]

离散数学:判断任意一个关系是否为函数,若是函数,判定其是否为单射、满射或双射[通俗易懂]题目:函数的判定内容:判断任意一个关系是否为函数,若是函数,判定其是否为单射、满射或双射。要求:1、提供函数(f:A—>B)的输入接口;(输入包括集合A,集合B和具体的函数关系(序偶集));2、对函数的性质进行判断(判断单射、满射和双射);3、提供判断结果的输出。代码:#include<string.h>#include<iostream>usingnamespacestd;char*A,*B,*F;inta,b,f;intJudge(c

大家好,又见面了,我是你们的朋友全栈君。

题目:函数的判定

内容:判断任意一个关系是否为函数,若是函数,判定其是否为单射、满射或双射。

要求:

1、提供函数(f:A—>B)的输入接口;(输入包括集合A,集合B和具体的函数关系(序偶集));

2、对函数的性质进行判断(判断单射、满射和双射);

3、提供判断结果的输出。

代码:

#include<string.h>
#include<iostream>
using namespace std;
char *A,*B,*F;
int a,b,f;
int Judge(char *A,char*B,char*F){ 

int i,j,k;
for(i=1;i<a;i=i+2){ 

k=0;
for(j=2;j<f;j+=6){ 

if(F[j]==A[i])
k++;
}
if(k==0||k>1)
return 0;
}
return 1;
}
int ds(char*A,char*B,char*F){ 

int i,j;
for(i=4;i<b;i=i+6)
for(j=4;j<f;j=j+6)
if(F[i]==F[j]&&F[i-2]!=F[j-2])return 0;
return 1;
}
int ms(char*A,char*B,char*F){ 

int i,j;
for(i=1;i<b;i=i+2){ 

for(j=4;j<f;j=j+6)
if(F[j]==B[i])break;
if(j>f)return 0;
}
return 1;
}
int main(){ 

A=new char;
B=new char;
F=new char;
cout<<"输入集合A:"<<endl;
cin>>A;
cout<<"输入集合B:"<<endl;
cin>>B;
cout<<"输入A到B的关系:"<<endl;
cin>>F;
a=strlen(A);
b=strlen(B);
f=strlen(F);
cout<<"集合"<<A<<"到"<<B<<"的一个关系是:"<<F<<endl;
if(!Judge(A,B,F)){ 

cout<<"不满足函数定义!"<<endl;
}
else if(ds(A,B,F)&&ms(A,B,F)){ 

cout<<"此为双射!"<<endl;
}
else if(ds(A,B,F))cout<<"此为单射"<<endl;
else if(ms(A,B,F))cout<<"此为满射"<<endl;
else cout<<"二者皆不是!"<<endl;
return 0;
}

结果展示:
在这里插入图片描述
在这里插入图片描述
按照这个格式来输入就没啥问题的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/138505.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • ubuntu安装pip3_ubuntu查看python包

    ubuntu安装pip3_ubuntu查看python包ubuntu安装pip一、pip是什么二、pip命令行安装三、源文件安装四、出现的报错我的环境:ubuntu18.04一、pip是什么简单来时:pip是Python中的标准库管理器。它允许你安装和管理不属于Python标准库的其它软件包。二、pip命令行安装安装:sudoaptinstallpython3-pip更新:pip3install–upgradepip验证:pip-V三、源文件安装如果上面的方法失效后,可以使用这种编译源码的方法:1、安装set

    2022年10月22日
  • Java8中set转list

    Java8中set转list实现相同的逻辑功能,但是耗时缩短了很多,逻辑的实现是最基础的要求,如何提升效率提高代码质量才是一个有活力的程序员转载于:https://my.oschina.net/u/358904…

  • Weblogic-SSRF漏洞复现

    Weblogic-SSRF漏洞复现这两天了解的ssrf复现这个漏洞差不多了,开始进行笔迹整理:上面一篇介绍的就是些入门的基础,让你可以更加好的去理解,更好的懂ssrf这个漏洞的原理。0x00到底什么是ssrf呢?SSRF(server-siderequestforgery):服务器端请求伪造。是一种由攻击者构造形成由服务器端发起请求的一个安全漏洞,一般情况下,ssrf攻击的目标是从外网无法访问的内部系统(正是因…

  • pycharm 2021激活码[在线序列号][通俗易懂]

    pycharm 2021激活码[在线序列号],https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • UVA11100- The Trip, 2007

    UVA11100- The Trip, 2007

  • 完全二叉树与满二叉树的区别(有图)[通俗易懂]

    完全二叉树与满二叉树的区别(有图)[通俗易懂]先看图:完全二叉树:设二叉树的深度为h,除第h层外,其它各层(1~h-1)的结点数都达到最大个数,第h层所有的结点都连续集中在最左边满二叉树:深度为k且有2^k-1个结点的二叉树称为满二叉树

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号