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

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


相关推荐

  • POENIX的BIOS报警声

    POENIX的BIOS报警声

    2021年7月24日
    57
  • Java Web安全之代码审计

    Java Web安全之代码审计信息安全的75%发生在Web应用而非网络层。本文内容主要以JavaWeb安全-代码审计为中心展开。一、JavaWeb安全基础1.何为代码审计?通俗的说Java代码审计就是通过审计Java代码来发现Java应用程序自身中存在的安全问题,由于Java本身是编译型语言,所以即便只有class文件的情况下我们依然可以对Java代码进行审计。对于未编译的Java源代码文件我们可以直接阅读其…

    2022年7月8日
    48
  • 蚁群算法和简要matlab来源

    蚁群算法和简要matlab来源

    2021年12月30日
    44
  • C# SM4加密_sql md5加密

    C# SM4加密_sql md5加密usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp1{publicclassSM4{publicstaticintSM4_ENCRYPT=1;publicstaticintSM4_DECRYPT=0;p

    2022年10月6日
    0
  • PL/SQL入门教程

    PL/SQL入门教程  1.1PL/SQL简介  PL/SQL是ORACLE的过程化语言,包括一整套的数据类型、条件结构、循环结构和异常处理结构,PL/SQL可以执行SQL语句,SQL语句中也可以使用PL/SQL函数。  1.2创建PL/SQL程序块  DECLARE  …  BEGIN  …  EXCEPTION  END;  1.3PL/SQL数据类型    例子:  DECLARE  ORDER_NON

    2022年10月10日
    0
  • TFS2010安装部署

    TFS2010安装部署TFS2010安装过程TFS疑难问题解答TFS文档不能查看TFS报表不能查看

    2022年9月24日
    0

发表回复

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

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