📄 aaa.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 + -