#include <stdio.h>
void main()
{
int i, j, flag=0, m, n;
printf("Enter the order of the matrix(in row×column format):"); int mat[m][n];
printf("\nEnter the elements:\n"); for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
scanf("%d ", &mat
[i
][j
]); }
if(m==n)
{
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(i!=j)
{
if(mat[i][j]==0)
{
flag=0;
continue;
}
else
{
flag=-1;
break;
}
}
}
if(flag==-1)
break;
}
if(flag==0)
printf("\nIt is a diagonal matrix"); else
printf("\nIt is not a diagonal matrix") ; }
else
printf("\nIt is not a diagonal matrix"); }
77u/I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgbWFpbigpCnsKICAgaW50IGksIGosIGZsYWc9MCwgbSwgbjsKICAgcHJpbnRmKCJFbnRlciB0aGUgb3JkZXIgb2YgdGhlIG1hdHJpeChpbiByb3fDl2NvbHVtbiBmb3JtYXQpOiIpOwogICBzY2FuZigiJWTDlyVkIiwgJm0sICZuKTsKICAgaW50IG1hdFttXVtuXTsKICAgcHJpbnRmKCJcbkVudGVyIHRoZSBlbGVtZW50czpcbiIpOwogICBmb3IoaT0wO2k8bTtpKyspCiAgewogICAgIGZvcihqPTA7ajxuO2orKykKICAgICAgICBzY2FuZigiJWQgIiwgJm1hdFtpXVtqXSk7CiAgICAgcHJpbnRmKCJcbiIpOwogIH0KICBpZihtPT1uKQogIHsKICAgIGZvcihpPTA7aTxtO2krKykgCiAgIHsKICAgICBmb3Ioaj0wO2o8bjtqKyspCiAgICB7CiAgICAgICBpZihpIT1qKQogICAgICAgewogICAgICAgIGlmKG1hdFtpXVtqXT09MCkKICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGZsYWc9MDsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBlbHNlIAogICAgICAgIHsKICAgICAgICAgICBmbGFnPS0xOwogICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgIH0KICAgIH0KICAgICBpZihmbGFnPT0tMSkKICAgICAgICAgICBicmVhazsKICB9CiAgIGlmKGZsYWc9PTApCiAgICAgICBwcmludGYoIlxuSXQgaXMgYSBkaWFnb25hbCBtYXRyaXgiKTsKICAgZWxzZQogICAgICAgcHJpbnRmKCJcbkl0IGlzIG5vdCBhIGRpYWdvbmFsIG1hdHJpeCIpIDsKfQplbHNlCiAgICAgICBwcmludGYoIlxuSXQgaXMgbm90IGEgZGlhZ29uYWwgbWF0cml4Iik7Cn0K