Sunday, May 5, 2013

Checking symmetric of a square matrix using functions in C program.


#include<stdio.h>
#include<conio.h>

int symmetric(int[10][10],int);
void read_mat(int[10][10],int);

main()
{
    int a[10][10],i,j,n,s;
    clrscr();
    printf("Enter Matrix size:");
    scanf("%d",&n);

    printf("Enter %d Elements:",n*n);
    read_mat(a,n);

    s=symmetric(a,n);

    if(s==1)
    printf("Symmetric");
    else
    printf("Not Symmetric");
    getch();
}

void read_mat(int a[10][10],int n)
{
    int i,j;
    for(i=0;i<n;i++)
    for(j=0;j<n;j++)
        scanf("%d",&a[i][j]);
}

int symmetric(int a[10][10],int n)
{
    int i,j,at[10][10],c;
    for(i=0;i<n;i++)
    for(j=0;j<n;j++)
       at[i][j]=a[j][i];

       printf("After Transpose:\n");

       for(i=0;i<n;i++)
       {
       for(j=0;j<n;j++)
       printf("%5d",at[i][j]);
       printf("\n");
       }


       for(i=0;i<n;i++)
       for(j=0;j<n;j++)
        if(a[i][j]!=at[i][j])
        return 0;
        else
        c++;
}


output:
Enter Matrix size:2
Enter 4 Elements:
1
2
2
1
After Transpose:
    1    2
    2    1
Symmetric


0 comments:

Post a Comment

Twitter Delicious Facebook Digg Stumbleupon Favorites More