C++ 求自反性

发布时间:2024-05-29 06:59 发布:上海旅游网

问题描述:

#include<iostream>
using namespace std;
void main()
{
int l=0;
int a[8][8],i,j,k;
cout<<"输入矩阵的维数:";
cin>>k;

for(i=0;i<k;i++)
for(j=0;j<k;j++){
cout<<"第"<<i+1<<"行的第"<<j+1<<"的元素为:";
cin>>a[i][j];}

cout<<"输入的矩阵为:"<<endl;
for(i=0;i<k;i++){
for(j=0;j<k;j++)
cout<<a[i][j]<<" ";
cout<<endl;}

for(i=0;i<k;i++)
if(a[i][i]=1)
l=l+1;

if(l == k)
cout<<"自反的";
else
cout<<"不是自反的";

这段代码哪出问题了,老显示自反的~

问题解答:

if(a[i][i]=1)这不是判断语句,是赋值语句,改为
if(a[i][i]==1)

if(a[i][i]=1)改成if(a[i][i]==1)...

汗,什么是矩阵自反我都忘了。。

呵呵,你比较的是i和k,是维度,那肯定相同,应该比较其内的元素值!

热点新闻