C Program to Find Transpose of a Matrix

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.

transpose of a matrix in C

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