#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++;
}
#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:
Enter 4 Elements:
1
2
2
1
After Transpose:
1 2
2 1
Symmetric
2
2
1
After Transpose:
1 2
2 1
Symmetric
0 comments:
Post a Comment