⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aaa.cpp

📁 已知关系R由关系矩阵M给出
💻 CPP
字号:
#include <iostream>
using namespace std;
int main()
{	
	int n,j=0,i=0,q=0,l=1,z=1,d=0,y=0,k;
	int a[100][100];
	int b[100][100];
	cout<<"请输入数组的阶数:";
	cin>>n;
	cout<<"(数组元素只能为1或0)"<<endl;
	for(i=0;i<n;i++)
	{ 
		for(j=0;j<n;j++)
		{
			cout<<"请输入第"<<i+1<<"行第"<<j+1<<"列的元素:";
			cin>>a[i][j];
			while(a[i][j]!=1&&a[i][j]!=0)
			{
				cout<<"只允许输入1或0,请重新输入第"<<i+1<<"行第"<<j+1<<"列的元素:";
				cin>>a[i][j];
			}
		}	
	}
	for(i=0;i<n;i++)
	{
		if(a[i][i]==0)
			q++;
	}//判断自反
	for(i=1;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(a[i][j]!=a[j][i])
			{l=0;break;}
		}
	}//判断对称
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			b[i][j]=0;
			for(k=0;k<n;k++)
			{
				b[i][j]=a[i][k]*a[k][j]+b[i][j];
			}
		}
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(b[i][j]==1)
			{
				if(a[i][j]==1)
				{
					d=d+1;
				}
			}
			
		}
	}//判断传递
	for(i=0;i<n;i++)
	{ 
		for(j=0;j<n;j++)
		{
			cout<<a[i][j]<<" ";		
		}	
		cout<<endl;
	}
	
	if(q>0)
	{cout<<"不是自反"<<endl;}
	else 
	{cout<<"自反的";cout<<endl;}
	if(l==0)
	{cout<<"不是对称的";cout<<endl;}
	else 
	{cout<<"对称的";cout<<endl;}
	if(d>0){cout<<"传递"<<endl;}
	else {cout<<"不传递"<<endl;}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -