# C Program To Find the Transpose of a Matrix

In this tutorial, i am going to show you how to find the transpose of a matrix in c programs.

## Algorithm Find the Transpose of a Matrix

Use the following algorithm to write a program to find transpose of a matrix; as follows:

1. Start Program.
2. Declare an array.
3. Initialize the array.
4. Get Input elements of a matrix from user in program.
5. Store the elements in the transpose matrix.
6. Now, print the elements in the transpose matrix.
7. Stop Program.

## C Program To Find the Transpose of a Matrix

#include<stdio.h>
int main()
{
int i, j, rows, columns, a[10][10], b[10][10];

printf("\nPlease Enter Number of rows and columns\n");
scanf("%d %d", &i, &j);

printf("\n Please Enter the Array Elements \n");
for(rows = 0; rows < i; rows++)
{
for(columns = 0;columns < j; columns++)
{
scanf("%d", &a[rows][columns]);
}
}

//Transpose of matrix
for(rows = 0; rows < i; rows++)
{
for(columns = 0;columns < j; columns++)
{
b[columns][rows] = a[rows][columns];
}
}
printf("\n Transpose Matrix Elemnts are: \n");
for(rows = 0; rows < j; rows++)
{
for(columns = 0; columns < i; columns++)
{
printf("%d \t ", b[rows][columns]);
}
printf("\n");
}

return 0;
}

The output of the above c program; as follows:

Please Enter Number of rows and columns
3 3