#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
void trans(int,int,int[10][10]);
int i,j,a,b,m[10][10];
clrcsr();
printf(“enter the rows and columns of matrix”);
scanf(”%d%d”,&a,&b);
printf(“enter the elements”);
for(i=1;i<=a;i++)
{
for(j=1;j<=b;j++)
{
printf(“enter m[%d][%d]...”i,i);
scanf(“%d”,&m[i][j]);
}
}
printf(“\n before transpose\);
for(i=1;i<=a;i++)
{
for(j=1;j<=b;j++)
{
printf(“%d\t”,m[i][j]);
}
printf(“\n”);
}
trans(a,b,m);
getch();
}
void trans(inta,intb,intm[10][10])
{
int i,j;
printf(“after transpose”);
for(j=1;j<=b;j++)
{
for(i=1;i<=a;i++)
{
printf(“\t%d”,m[i][j]);
}
printf(“\n”);
}
}
Output:
enter the rows and columns of matrix..3
3
enter the elements
enter m[1][1]=1
enter m[1][2]=2
enter m[1][3]=3
enter m[2][1]=4
enter m[2][2]=5
enter m[2][3]=6
enter m[3][1]=7
enter m[3][2]=8
enter m[3][3]=9
before transpose 1 2 3
4 5 6
7 8 9
after transpose 1 4 7
2 5 8
3 6 9