14. Write a program to find transpose of a given matrix of
mxn size using unary operator overloading
/* TRANSPOSE OF A GIVEN MATRIX OF MXN SIZE USING UNARY OPERATOR OVERLOADING */
#include<iostream>
using namespace std;class matrix
{int x[5][5],m,n;
public:
matrix(){}matrix(int a,int b){m=a;n=b;}void get();
void put();
matrix operator !();
};void matrix::get()
{int i,j;
cout<<"\n Enter a matrix of order"<<m<<"x"<<n<<"\n";for(i=0;i<m;i++)
for(j=0;j<n;j++)
cin>>x[i][j];}void matrix::put()
{int i,j;
cout<<"\n The matrix after TRANSPOSE is :\n";
for(i=0;i<n;i++)
{for(j=0;j<m;j++)
cout<<x[i][j]<<"\t";
cout<<endl;}}matrix matrix::operator !()
{matrix c(n,m);int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
c.x[i][j]=x[j][i];return c;}int main()
{int m,n;
cout<<"\n Enter the order of matrix \t";
cin>>m>>n;matrix a(m,n),c;a.get();c=!a;c.put();return 0;
}