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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #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