 C++ Program to Find Transpose of a Matrix

# C++ Program to Find Transpose of a Matrix

#### This program takes a matrix of order r*c from the user and computes the transpose of the matrix.

To understand this example, you should have the knowledge of the following C++ programming topics:

In this program, user is asked to entered the number of rows and columns. The value of rows and columns should be less than 10 in this program.

Then, the user is asked to enter elements of the matrix.

The program computes the transpose of the matrix and displays it on the screen.

## Example: Find Transpose of a Matrix

``````#include <iostream>
using namespace std;

int main() {
int a, transpose, row, column, i, j;

cout << "Enter rows and columns of matrix: ";
cin >> row >> column;

cout << "\nEnter elements of matrix: " << endl;

// Storing matrix elements
for (int i = 0; i < row; ++i) {
for (int j = 0; j < column; ++j) {
cout << "Enter element a" << i + 1 << j + 1 << ": ";
cin >> a[i][j];
}
}

// Printing the a matrix
cout << "\nEntered Matrix: " << endl;
for (int i = 0; i < row; ++i) {
for (int j = 0; j < column; ++j) {
cout << " " << a[i][j];
if (j == column - 1)
cout << endl << endl;
}
}

// Computing transpose of the matrix
for (int i = 0; i < row; ++i)
for (int j = 0; j < column; ++j) {
transpose[j][i] = a[i][j];
}

// Printing the transpose
cout << "\nTranspose of Matrix: " << endl;
for (int i = 0; i < column; ++i)
for (int j = 0; j < row; ++j) {
cout << " " << transpose[i][j];
if (j == row - 1)
cout << endl << endl;
}

return 0;
}``````

Output

```Enter rows and columns of matrix: 2
3

Enter elements of matrix:
Enter element a11: 1
Enter element a12: 2
Enter element a13: 9
Enter element a21: 0
Enter element a22: 4
Enter element a23: 7

Entered Matrix:
1  2  9

0  4  7

Transpose of Matrix:
1  0

2  4

9  7
```