Sunday, 26 October 2014

Interchange Diagonal Elements of Matrix

Non-Recursive C Program:

Aim: To interchange diagonal elements of a matrix.

Program:
#include<stdio.h>
#include<conio.h>
void main ()
{
   int ma[10][10],i,j,m,n,a;

printf ("Enetr the order of the matix \n");
scanf ("%d %d",&m,&n);
if (m ==n )
{
printf ("Enter the co-efficients of the matrix\n");
for (i=0;i<m;++i)
  {
    for (j=0;j<n;++j)
     {
        scanf ("%dx%d",&ma[i][j]);
     }
  }

printf ("The given matrix is \n");
for (i=0;i<m;++i)
  {
   for (j=0;j<n;++j)
     {
      printf (" %d",ma[i][j]);
     }
  printf ("\n");
  }

for (i=0;i<m;++i)
  {
    a = ma[i][i];
    ma[i][i] = ma[i][m-i-1];
    ma[i][m-i-1] = a;
  }

printf ("THe matrix after changing
the main diagonal & secondary d iagonal elements\n");
  for (i=0;i<m;++i)
    {
      for (j=0;j<n;++j)
       {
         printf (" %3d",ma[i][j]);
       }
      printf ("\n");
    }
}
else
printf ("The givan order is not squa re matrix\n");
}

No comments:

Post a Comment