# Write a Program in C++ & Python to transpose a Matrix

By | September 7, 2019

Here in this program, we will code to transpose a matrix.

By transposing a matrix means we will change its row with its columns.

E.g.  suppose a matrix

2 3 4

5 6 7

8 9 10

The transpose of the upper matrix would be:

2 5 8

3 6 7

4 7 10

### C++ Program to transpose a Matrix

```#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{
clrscr();
int arr,r,c;
cout<<"Enter the number of rows: ";
cin>>r;
cout<<"Enter the number of Columns: ";
cin>>c;
cout<<"Enter the matrix element:\n";
for(int i=0;i<c;i++)
for(int j=0; j<r; j++)
cin>>arr[i][j];
cout<<"The transpose of the matrix would be\n";
for(i=0;i<c;i++)
{
for(j=0;j<r;j++)
cout<<arr[j][i]<<" ";
cout<<endl;
}
getch();
}```

Output:

```Enter the number of rows: 2
Enter the number id Columns: 3
Enter the matrix elements

1
2
3
4
5
6

The transpose of the matrix would be

1 4
2 5
3 6```

### Python to Transpose a Matrix:

```a=[]
arr =[]
r= int(input("Enter the number of rows: "))
c= int(input("Enter the number id Columns: "))
print("Enter the matrix elements")
for i in range(r):
a =[]
for j in range(c):
a.append(int(input()))
arr.append(a)
print("The transpose of the matrix would be")
for i in range(c):
for j in range(r):
print(arr[j][i],end=" ")
print()```

Output:

```Enter the number of rows: 3
Enter the number id Columns: 3
Enter the matrix elements

12
23
12
34
45
65
47
23
877

The transpose of the matrix would be

12 34 47
23 45 23
12 65 877```