A transpose of a matrix is an operator that flips a matrix diagonally. It does this by flipping the row
and column
indices of matrix A
and producing a new matrix A'
.
Next, let’s see how we achieve the transpose
of the matrix with the help of an example.
#include <iostream> using namespace std; #define size 4 // This function stores transpose of MatixA[][] in TranposeOfA[][] void transposeOfMatix(int MatixA[][size], int TranposeOfA[][size]) { for (int row = 0; row < size; row++) for (int column = 0; column < size; column++) TranposeOfA[row][column] = MatixA[column][row]; } int main() { int MatixA[size][size] = { {11, 12, 13, 13}, {21, 22, 23, 24}, {31, 32, 33, 34}, {41, 42, 43, 44}}; int TranposeOfA[size][size]; transposeOfMatix(MatixA, TranposeOfA); cout <<" Matrix A is "<< endl; for (int row = 0; row < size; row++) { for (int column = 0; column < size; column++) { cout <<" "<< MatixA[row][column]; } cout <<endl; } cout<<"************************************************"<<endl; cout <<" Tranpose of A matrix is "<< endl; for (int row = 0; row < size; row++) { for (int column = 0; column < size; column++) { cout <<" "<< TranposeOfA[row][column]; } cout <<endl; } return 0; }
Line 6: We implement the transposeOfMatix
function.
Line 13–16: We declare and initialise MatixA
.
Line 20: We call the transposeOfMatix
function.
Line 21–29: We print MatixA
.
Line 31–39: We print the TranposeOfA
matrix.
RELATED TAGS
CONTRIBUTOR
View all Courses