Home » C Programs » Transpose of a Matrix in C

```
#include <stdio.h>
int main() {
int a[10][10], transpose[10][10], r, c;
printf("Enter The Rows And Colums");
scanf("%d %d", &r, &c);
printf("\nEnter Matrix Elements\n");
for (int i = 0; i < r; ++i)
for (int j = 0; j < c; ++j) {
printf("Enter Element A%d%d", i + 1, j + 1);
scanf("%d", &a[i][j]);
}
printf("\nEntered Matrix\n");
for (int i = 0; i < r; ++i)
for (int j = 0; j < c; ++j) {
printf("%d ", a[i][j]);
if (j == c - 1)
printf("\n");
}
for (int i = 0; i < r; ++i)
for (int j = 0; j < c; ++j) {
transpose[j][i] = a[i][j];
}
printf("\nTranspose of the Matrix\n");
for (int i = 0; i < c; ++i)
for (int j = 0; j < r; ++j) {
printf("%d ", transpose[i][j]);
if (j == r - 1)
printf("\n");
}
return 0;
}
```

Output:

Enter The Rows And Colums3

3

Enter Matrix Elements

Enter Element A1112

Enter Element A1223

Enter Element A1345

Enter Element A2156

Enter Element A2267

Enter Element A2378

Enter Element A3112

Enter Element A3234

Enter Element A3356

Entered Matrix

12 23 45

56 67 78

12 34 56

Transpose of the Matrix

12 56 12

23 67 34

45 78 56