马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n][n];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>a[i][j];
}
}
for(int i=0;i<n;i++) //1,0 2,0 2,1
{
for(int j=0;j<n;j++)
{
if(i=j)
{
}
}
}
}
找到对角线后没有思路了
在你给出的代码中,你已经正确地读取了输入的矩阵,并进入了判断对角线部分的代码。但是你在判断对角线部分的条件判断部分有一个小错误。
以下是修改后的代码: #include <iostream> using namespace std; int main() { int n; cin >> n; int a[n][n]; for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { cin >> a[i][j]; } } bool isUpperTriangular = true; for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { if(i > j && a[i][j] != 0) { isUpperTriangular = false; break; } } } if(isUpperTriangular) { cout << "It is an upper triangular matrix"; } else { cout << "It is not an upper triangular matrix"; } return 0; }
修改后的代码中,我添加了一个布尔变量 isUpperTriangular用于记录是否为上三角矩阵,初始值为 true。然后,在判断对角线部分时,通过条件 i > j && a[i][j] != 0来判断非对角线上的元素是否非零,如果非零则说明不是上三角矩阵,将 isUpperTriangular设置为 false并跳出内层循环。
最后,根据 isUpperTriangular的值来输出相应的结果。
希望以上修改能够解决你的问题!如果还有其他疑问,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!
|