A function for transposing a square matrix in place. (in place means That you are not allowed to have full temporary matrix).

#include<stdio.h>
#include<conio.h>
main()
{
int a[10][10],m,n,i,j;
void trans(int a[10][10],int,int);
clrscr();
printf("Enter Order of Matrix A:\n");
scanf("%d %d",&m,&n);
if(m==n)
{
printf("Enter The Elements into Matrix A:\n");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
trans(a,m,n);
}
else
printf("Not a Square Matrix");
getch();
}
void trans(int a[10][10],int m,int n)
{
int i,j;
printf("The Transpose of Matrix A is:\n");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%3d",a[j][i]);
printf("\n");
}
}

No comments:

Post a Comment

Copyright © EduRAR @ www.edurar.blogspot.in