输入4阶方阵a中的元素,如果a是上三角矩阵,输出"YES",否则,输出"NO"。
(上三角矩阵,即主对角线以下的元素都为0,主对角线为从矩阵的左上角至右下角的连线)
例:
1 1 1 1
0 1 1 1
0 0 1 1
0 0 0 1
关于循环终止条件的设定需要多次应用才能熟练
#include<iostream>
using namespace std;
int main()
{
int a[4][4];
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
cin >> a[i][j]; //输入矩阵数字
}
}
int judge = 1;
for(int i=0;i<4;i++)
{
for(int j=0;j<i;j++) //j和i的大小限制循环次数 很好的做法
{
if(a[i][j]!=0)
{
judge = 0;
break;
}
}
}
if(judge)
{
cout << "YES" << endl;
}
else
{
cout << "NO" << endl;
}
return 0;
}