- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
学 生 实 验 报 告
学 院: 软件与通信工程学院
课程名称: 离散数学(软件)
专业班级: 13软件 3 班
姓 名: 刘汉存
学 号: 0133652
学生实验报告(1)
学生姓名
刘汉存
学号
0133652
同组人
实验项目
利用关系矩阵判断关系的性质
√□必修 □选修
√
√□演示性实验 □验证性实验 □操作性实验 □综合性实验
√
实验地点
W101
实验仪器台号
指导教师
赵晓平
实验日期及节次
2014.12.8(一) 12节
一、实验综述
1、实验目的及要求
(1)掌握关系的性质的概念;
(2)掌握关系性质的判别方法及算法;aa ab ba bb cc cd dc dd
(3)编写程序,根据关系矩阵计算判别关系的性质;
(4)进一步熟悉和掌握C++程序开发。
实验要求:
认真完成实验题,能正确运行,提交实验报告并上传程序,实验报告要求写出操作步骤、结果、问题、解决方法、体会等。
实验题:
设A={a,b,c,d},A上的关系R={a, b,b, a,c, d,d, c}∪IA,判别关系R的性质。
2、实验仪器、设备或软件
计算机、VC++6.0、office、相关的操作系统等。
二、实验过程(实验步骤、记录、数据、分析)
写明具体实施的步骤,包括实验过程中的记录、数据和相应的分析
#include iostream
#includestring
using namespace std;
void showzhifanxing(int d[4][4])
{
int i = 1 ;
for ( int x=0 ; x4; x++)
if( d[x][x] == 0 )
i = 0 ;
if ( i == 0 )
cout不具有自反性\n;
else
cout具有自反性\n;
}
void showfanzhifanxing(int d[4][4]){
int i = 1 ;
for ( int x = 0 ; x 4 ; x++ )
if ( d[x][x] == 1 )
i = 0 ;
if ( i == 0 )
cout不具有反自反性\n;
else
cout具有反自反性\n;
}
void showduichengxing(int d[4][4]){
int i = 1;
for ( int x = 1 ; x 4 ; x++ )
for ( int y = 0 ; y x ; y++ )
d[x][y] != d[y][x] ? i= 0 : i = 1 ;
if ( i == 0 )
cout不具有对称性\n;
else
cout具有对称性\n;
}
void showfanduichengxing(int d[4][4]){
int i = 1;
for ( int x = 1 ; x 4; x++ )
for ( int y = 0 ; y x ; y++ )
if (d[x][y]!= d[y][x]) i = 0 ;
if (i == 1)
cout不具有反对称性\n;
else
cout具有反对称性\n;
}
void showchuangdixing(int d[4][4]){
int i = 1;
for ( int x = 0 ; x 4 ; x++ )
{
int p = 0 ;
for ( int y = 0 ; y x ; y++ )
{
if ( d[x][p] * d[p][y] == 1 d[x][y] != 1 ) i = 0 ;
}
p++;
}
if ( i== 0 )
cout不具有传递性\n;
else cout具有传递性\n;
}
int main(){
string a[16]={aa,ab,ac,ad,ba,bb,bc,bd,ca,
cb,cc,cd,da,db,dc,dd};
cout输入A上的关系Rendl;
string b[8];
int c[16]={0};
int d[4][4];
for(int i=0;i8;i++)
cinb[i];
for(i=0;i8;i++)
for(int j=0;j16;j++)
{
if(b[i]==a[j])
c[j]=1;
}
int m=0;
for( i=0;i4;i++)
文档评论(0)