In this tutorial, we will write a program on how to calculate the transpose of a matrix in C program. Let us first understand the transpose of a matrix.
Transpose of a matrix in C:
The new matrix obtained by exchanging the rows and columns of the original matrix is called a transpose matrix. It is a common exercise that every beginner who started to learn C programming must know.

Let us understand through the program in C.
C program to find the transpose of a matrix
#include <stdio.h>
int main()
{
int arr[10][10], transpose[10][10], m, n;
printf("Enter number of rows: ");
scanf("%d", &m);
printf("Enter number of columns: ");
scanf("%d",&n);
printf("\nEnter matrix elements:\n");
for (int i = 0; i < m; ++i)
for (int j = 0; j < n; ++j)
scanf("%d", &arr[i][j]);
// calculting transpose
for (int i = 0; i < m; ++i)
for (int j = 0; j < n; ++j)
transpose[j][i] = arr[i][j];
// printing the transpose
printf("Transpose of entered matrix:\n");
for (int i = 0; i < n; ++i)
{
for (int j = 0; j < m; ++j)
printf("%d ", transpose[i][j]);
printf("\n");
}
return 0;
}
Output 1: matrix 3×3
Enter number of rows: 3
Enter number of columns: 3
Enter matrix elements:
1 2 3
4 5 6
7 8 9
Transpose of entered matrix:
1 4 7
2 5 8
3 6 9
Output 2: matrix 2×3
Enter number of rows: 2
Enter number of columns: 3
Enter matrix elements:
1 2 3
4 5 6
Transpose of entered matrix:
1 4 2
5 3 6