gpt4 book ai didi

c++ - 判断一个矩阵是上三角矩阵、下三角矩阵还是对角矩阵

转载 作者:行者123 更新时间:2023-11-28 03:28:37 29 4
gpt4 key购买 nike

我被问到这个问题是要确定某个阶的矩阵是上三角矩阵、下三角矩阵还是简单的对角矩阵。我编译了以下代码。它对上三角和对角线部分运行成功,但从未检查下三角条件。

int main()
{

int mat[10][10];

cout<< "\n Enter dimension of square matrix;";

int n;

cin>>n;

cout<< "\n Enter the elements for the matrix :";

for(int i=0; i< n ; i++)
for (int j = 0; j< n ; j++)
{
cout<<"\n Element for positon : " << i+1 << " , " << j+1 << ":";
cin>> mat[i][j];
}

int flag1=0,flg2=0,flg3=0;

for(int i=0; i< n ; i++)
for (int j = 0; j< n ; j++)
{
if(i == j)
if(mat[i][j] == 0)
{
flag1 = 1;
break;
}

if(i!= j)
{
if(mat[i][j]!=0)
{
flag1 = 1;
break;
}
else if(mat[i]>mat[j] && mat[i][j]==0)
{
flg2=flg2+1;
}
else (mat[i]<mat[j] && mat[i][j]==0)
{
flg3=flg3+1;
}
}
}

if(flag1== 0)
{
cout<< "\n A Diagonal Matrix .";
}
else if(flg3==3)
{
cout<<"\n Lower Triangular Matrix.";
}
else (flg2==3)
{
cout<<"\n Upper Triangular matrix.";
}

cout<<"\n\n Matrix :\n";
for(int i=0; i< n ; i++)
{
for (int j = 0; j< n ; j++)
cout<< mat[i][j] << " ";

cout<< endl;
}
getch();
}

我正在使用 GCC 编译器(Dev C++)。

最佳答案

您正在比较 mat[i]>mat[j]当你可能是说 i>j , 与 < 相同.

关于c++ - 判断一个矩阵是上三角矩阵、下三角矩阵还是对角矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233342/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com