一、实验目的
熟悉关系的性质,掌握求判断关系性质的方法。
二、实验内容
本实验要求从键盘输入一个关系的关系矩阵,判断该关系是否是自反的、对称的、传递的、反自反的、反对称的。用C语言或MATLAB实现。
三、实验源程序
#define _CRT_SECURE_NO_WARNINGS//避免scanf编译不通过
#include
#include
void Input();//输入关系矩阵
bool Ref();//判断是否自反
bool NoRef();//判断是否反自反
bool Sym();//判断是否对称
bool NoSym();//判断是否反对称
bool Tra();//判断是否传递
int matrix[100][100]{ 0 };
int line;
int main()
{
Input();
if (Ref())
printf("该关系是自反的\n");
if (NoRef())
printf("该关系是反自反的\n");
if (Sym())
printf("该关系是对称的\n");
if (NoSym())
printf("该关系是反对称的\n");
if (Tra())
printf("该关系是传递的!\n");
return 0;
}
void Input()
{
printf("请输入关系矩阵的行列数(行列数小于等于100):\n");
scanf("%d", &line);
if (line > 100 || line |