Sunday, July 23, 2017

C++ program to transpose matrix.

C++ program to transpose given 3X3 matrix.

#include<iostream>
using namespace std;

int main()
{
  int arr[3][3], arrTrans[3][3];
  int i,j;
 
//Logic for reading matrix from user...

  cout << "Enter 3 x 3 matrix:\n\n";

  for(i=0;i<3;i++)
   for(j=0;j<3;j++)
    {
     cout << "Enter element arr["<< i << "]["<< j <<"]:";
      cin >> arr[i][j];
    }  

  cout << "\nThe Original matrix is: \n";

  for(i=0;i<3;i++)
  {
  for(j=0;j<3;j++)
     cout << "\t" << arr[i][j];
  cout << endl;
  }

  cout << endl;
//Logic for transposing matrix...

  for(i=0;i<3;i++) {
  for(j=0;j<3;j++)
     arrTrans[j][i] = arr[i][j];
  }
 
//Logic for printing Transposed matrix...

  printf("The Transpose of the matrix is: \n");
  for(i=0;i<3;i++) {
  for(j=0;j<3;j++)
     cout << "\t" << arrTrans[i][j];
  cout << endl;
  }
  return 0;
}

Output of program

Enter 3 x 3 matrix:

Enter element arr[0][0]:1
Enter element arr[0][1]:2
Enter element arr[0][2]:3
Enter element arr[1][0]:4
Enter element arr[1][1]:5
Enter element arr[1][2]:6
Enter element arr[2][0]:7
Enter element arr[2][1]:8
Enter element arr[2][2]:9

The Original matrix is:
        1       2       3
        4       5       6
        7       8       9

The Transpose of the matrix is:
        1       4       7
        2       5       8
        3       6       9


* * * * *

No comments:

Post a Comment