This C++ program will 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