C++ Program to Find Transpose of a Matrix
In this example, we will learn 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:
Introduction
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: Program to Find Transpose of a Matrix
#include <iostream>
using namespace std;
int main() {
int a[10][10], transpose[10][10], 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
Next Example
We hope that this Example helped you develop better understanding of the concept of "Find Transpose of a Matrix" in C++.
Keep Learning : )
In the next Example, we will learn about C++ Multiply two Matrices by Passing Matrix to a Function
.