The following program print the transpose of the matrix in C. The transpose of a matrix makes the row to column and column to row. If the matrix is in the form a[3][2] then the transpose of such a matrix will be a[2][3].
About the Code: The code is written in two dimensional array taking [3][2] matrix size. You can increase the size if you want to. The code has been executed in Kali OS and working good with gcc and also will work with Dev C++.
Code:
#include<stdio.h>
void main(){
int a[3][2],b[2][3],i,j;
printf("Enter value for matrix:");
for(i=0;i<3;i++){
for(j=0;j<2;j++){
scanf("%d",&a[i][j]);
}
}
printf("Matrix:\n");
for(i=0;i<3;i++){
for(j=0;j<2;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++){
for(j=0;j<2;j++){
b[j][i]=a[i][j];
}}
printf("Transpose Matrix:\n");
for(i=0;i<2;i++){
for(j=0;j<3;j++){
printf("%d ",b[i][j]);
}
printf("\n");
}
}
OUTPUT:
