求教 为什么答案错了 实在找不出错哪了
你每次最外层循环没有重置judge,所以只要遇到一个非上三角阵,后面的都会认为是非上三角
#include<iostream>
using namespace std;
int main()
{
int n,result=1;
cin>>n;
int num[n][n];
for(int i=0;i<n;++i)
{
for(int j=0;j<n;++j)
{
cin>>num[i][j];
}
}
for(int i=1;i<n;i++) //画一个矩阵图,分析得矩阵的坐标
{
for(int j=0;j<i;j++) //注意:小于i!!!
{
if(num[i][j]!=0)
result=0;
}
}
if(result==1) //可直接写成result
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}