判断关系R是否为自反关系。键盘输入R的关系序偶,程序输出判断结果

#include <stdio.h>
#include <stdlib.h>
//输入关系
void input(char **a,int n)
{int x,y;
printf("输入关系,使用1~n之间的整数,使用\",\"分开,例如1,2,完成后输入0,0退出\n");
for(;;)
{scanf("%d,%d",&x,&y);
if(x<=0 || x>n || y<=0 || y>n)
break;
a[x-1][y-1]=1;
}
}
//确定矩阵大小,分配空间
void init(char ***a,int *len)
{int i,n;
printf("集合中有几个元素:");
do
{scanf("%d",&n);
if(n<=1)
printf("n应该大于1\n");
}while(n<=1);*len=n;
(*a)=(char **)malloc(sizeof(char*)*n);
if((*a)==NULL)
{printf("malloc error\n");
return;
}//自反性返回1,否则0
for(i=0;i<n;i++)
{(*a)[i]=(char*)malloc(sizeof(char)*n);
if((*a)[i]==NULL)
{printf("malloc error\n");
return ;
}
}
}
int f1(char **a,int n)
{int i;
for(i=0;i<n;i++)
{if(a[i][i]==0)
return 0;
}
return 1;
}//反自反性返回1,否则0
int f2(char **a,int n)
{int i;
for(i=0;i<n;i++)
{if(a[i][i]==1)
return 0;
}
return 1;
}//输出结果
void show(char** a,int n)
{char b[6];
b[0]=f1(a,n);
b[1]=f2(a,n);
if(b[0]==1)
printf("关系R具有自反性\n");
else  printf("关系R不具有自反性\n");
if(b[1]==1)
printf("关系R具有反自反性\n");
else  printf("关系R不具有反自反性\n");
}//删除分配的空间
void del(char **a,int n)
{int i;
for(i=0;i<n;i++)
free(a[i]);
free(a);
}//矩阵所有元素置0
void clear(char** a,int n)
{int i,j;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
{a[i][j]=0;
}
}
}int main()
{char **a;
int n;
int count;
init(&a,&n);
printf("有几组关系\n");
scanf("%d",&count);
while(count--)
{clear(a,n);
input(a,n);
show(a,n);
}
del(a,n);
return 0;
}

C语言判断关系R是否为自反关系相关推荐

  1. C语言判断关系中的自反还是反自反

    输入格式: 第一行为一个数字,表示集合A中的元素个数(小于8,且从1开始递增.如为3,则A={1,2,3}); 第二行为一个数字,表示输入的A上的关系个数,一个关系一行: 第三行开始分别为需要判断的关 ...

  2. R语言相关关系可视化函数梳理(附代码)

    来源:R语言中文社区 作者:赵镇宁 本文约3177字,建议阅读6分钟. 本文为你介绍R语言相关关系可视化的函数进行了初步梳理,大家可根据个人需求及函数功能择优选择. 当考察多个变量间的相关关系时,通常 ...

  3. R语言数据关系可视化添加模型方程式及模型R方指标实战

    R语言数据关系可视化添加模型方程式及模型R方指标实战 目录 R语言数据关系可视化添加模型方程式及模型R方指标实战

  4. c语言中c为字符型便量,c='97'是否正确,C语言判断题Word版

    <C语言判断题Word版>由会员分享,可在线阅读,更多相关<C语言判断题Word版(3页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有帮助,可双击去 ...

  5. c语言九三字符串的字母个数,C语言判断闰年和平年

    C语言判断闰年和平年 #includevoid fun(int year) { if((year%4==0&&year%100!=0)||(year%100==0&&y ...

  6. 13c语言中的文件是一种流式文件,读写时均以字符为单位.,C语言判断题部分.doc...

    C语言判断题部分 ?第一章 C语言中,字符数据用格式说明"%c"来输出,字符串数据用格式说明"%s"来输出.TC语言中,关键字及编译预处理命令用小写字母书写.T ...

  7. c语言判断一个数是否为偶数源代码,c语言判断一个数是否为偶数

    #include #include _Bool isOu(int n){ //高度注意:&的优先级低于== )==){ return true; } else{ return false; } ...

  8. C语言函数大全-- r 开头的函数

    C语言函数大全 本篇介绍C语言函数大全-- r 开头的函数 1. raise 1.1 函数说明 函数声明 函数功能 int raise(int sig); 用于向当前进程发送指定的信号. 参数: si ...

  9. 关系数据库理论----如何判断关系模式规范化达到第几范式

    文章目录 求关系模式最高达到第几范式的步骤 通俗理解1NF,2NF,3NF. 如何求关系模式的候选码 如何求闭包 函数依赖 求关系模式最高达到第几范式的步骤 根据给定的U和F,首先求它的候选码 根据候 ...

  10. python练习_定义圆定义点判断关系

    python练习_定义圆定义点判断关系 定义一个点类,包括坐标x,坐标y, 定义一个圆类,包括圆点cp和半径r, 方法:1.求圆的面积:2.求圆的周长:3.判断一个实例点和实例圆的关系. import ...

最新文章

  1. 大数据开发源码视频今日免费送!
  2. 腾讯AI Lab解析2017 NIPS三大研究方向,启动教授及学生合作项目
  3. ●BZOJ 2669 [cqoi2012]局部极小值
  4. [bug] uni-app 支付宝小程序 上传文件uni.uploadFile 报错 errMsg: “uploadFile:fail 无效参数“
  5. Attribute “singleton” must be declared for element type “bean”.
  6. 开始学习docker
  7. NLP 学习笔记9-停用词
  8. java毕业答辩ppt_java网上商城系统毕业设计答辩.ppt
  9. matlab仿真心型函数,matlab绘制心形函数
  10. 如何做客户分析?客户分析的内容有哪些?
  11. ENSP实验——Telnet远程连接
  12. 红与黑题解(深搜入门ing)
  13. c语言编程一个超市购物程序,急求一超市的销售记录C程序(各位大哥帮帮忙啊!)...
  14. 工作能力特长归纳总结
  15. Win10系统下怎么开启管理员administrator权限?
  16. java实现上传文件夹
  17. 美团后端一面准备——面试模板
  18. python打印自动换行如何解决,python不换行打印的方法
  19. 自动挂载和手动挂载的区别·
  20. shell脚本编程学习笔记7(XDL)——字符处理命令和条件判断

热门文章

  1. 南师大GIS考研数据库2013年第四题
  2. Tomcat 9 免安装版 配置教程
  3. 一、 Vue.js简介
  4. bupt2021秋季计算导论第十三次实验
  5. Netflix/conductor学习笔记(1)
  6. html图片原始比例_html图片如何按屏幕大小等比例缩放?
  7. VMware 开启笔记本摄像头
  8. 基于java的点歌系统设计_KTV点歌系统的设计与实现(毕业论文).doc
  9. 开心网创始人兼CEO程炳皓
  10. Packet Tracer安装包及安装教程(8.0版本)