C program to check whether a matrix is diagonal or not.

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

#define rows 5

#define cols 5

void main()

{

int a[rows][cols],r,c,i,j,f=0;

printf("Enter the row size & column size of the matrix : ");

scanf("%d%d",&r,&c);

if(r!=c)

  {

printf(" Input a suare matrix");

exit(0);

  }

printf(" Enter the elements of the matrix : ");

for(i=0;i<r;i++)

  {

for(j=0;j<c;j++)

  {

      scanf("%d",&a[i][j]);

  }

  }

printf(" The matrix is ");

for(i=0;i<r;i++)

  {

for(j=0;j<c;j++)

  {

      printf("%d ",a[i][j]);

  }

printf(" ");

  }

for(i=0;i<r;i++)

{

for(j=0;j<c;j++)

  {

if(i==j)

            {

                 f=1;

                 break;

  }

else

                 if(a[i][j]!=0)

        {

    f=0;

    break;

        }

   }

}

if(f==1)

      printf(" It is a diagonal matrix");

else

      printf(" It is not a diagonal matrix");

getch();

}

Share with

Comments 0

Add your comment