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

离散数学:判断任意一个关系是否为函数,若是函数,判定其是否为单射、满射或双射[通俗易懂]题目:函数的判定内容:判断任意一个关系是否为函数,若是函数,判定其是否为单射、满射或双射。要求: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;
}

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx.conf文件

    nginx.conf文件

    2021年10月9日
    45
  • 相机参数标定(camera calibration)及标定结果如何使用「建议收藏」

    相机参数标定(camera calibration)及标定结果如何使用「建议收藏」一直都想写一写这个主题,但是,一直都感觉有点虚,也没有去整理。在网上搜了一下,发现大多数都是转来转去,看着也是似懂非懂的,让人很老火。所以,我就按照自己的理解,尽量简单易懂一点,也便于以后的应用。如有不足或者错误之处请指出,还请指出。1、相机标定的意义在机器视觉领域,相机的标定是一个关键的环节,它决定了机器视觉系统能否有效的定位,能否有效的计算目标物。相机的标定基本上可以分为两种,第一种是…

    2022年5月27日
    109
  • ClickHouse左连接

    ClickHouse左连接A左连接B===&amp;gt;S1区域SELECTdate,ts,country,province,city,ye_noFROM(SELECTdate,ts,country,province,city,0ASyes_noFROMDBa.tbaWH…

    2022年9月19日
    2
  • step by step学习LAMP配置

    step by step学习LAMP配置配置环境:debian6+apache+mysql+python步骤:1.在虚拟机上安装debian;2.配置虚拟机上网(采用host-only连接,单网卡,会虚拟出一个网卡,将主机的网络共享《 VMware下Linux网络配置攻略》,虚拟机和主机能够互相访问)3.配置debian,安装必要的软件包4.参考《http://library.linode.com/

    2022年6月6日
    33
  • spring定时任务详解(@Scheduled注解)

    spring定时任务详解(@Scheduled注解)在springMVC里使用spring的定时任务非常的简单,如下:(一)在xml里加入task的命名空间xmlns:task=”http://www.springframework.org/schema/task”http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task

    2022年7月17日
    27
  • rpm 安装 忽略依赖_rpm卸载软件忽略循环依赖

    rpm 安装 忽略依赖_rpm卸载软件忽略循环依赖今天由于某些原因需要卸载掉服务器上的php软件,然后我使用下面命令显示出本机安装的所有和php相关的软件,如下:iteblog$rpm-qa|grepphpphp-mysqlnd-5.6.25-0.1.RC1.el6.remi.x86_64php-fpm-5.6.25-0.1.RC1.el6.remi.x86_64php-pecl-jsonc-1.3.10-1.el6.remi.5.6…

    2022年9月22日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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