Loading...
C++ Program to Find Transpose of a Matrix

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.


- Related Topics