Code is copied!
Define a class Trr with the following data members
int arr[3][3] and following functions
void input() - To input a 3x3 matrix
Transpose() To return transfers of matrix arr[][]
Trrproduct(Trr M) - To return the product of current and the transposed matrix M
void display() - To display the matrix it transpose and the product in the following format:
1 3 1 1 2 9 11 21 21
2 4 7 x 3 4 2 = 21 69 68
9 2 6 1 7 6 21 68 121
import java.util.*;
class Trr
{
int arr[][]=new int[3][3];
void input()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter 3X3 Matrix");
for(int i=0;i< 3;i++)
{
for(int j=0;j< 3;j++)
{
arr[i][j]=sc.nextInt();
}
}
}
Trr transpose()
{
Trr m=new Trr();
for(int i=0;i< 3;i++)
{
for(int j=0;j< 3;j++)
{
m.arr[i][j]=arr[j][i];
}
}
return m;
}
Trr product(Trr m)
{
Trr x=new Trr();
int s=0;
for(int i=0;i< 3;i++)
{
for(int j=0;j< 3;j++)
{
s=0;
for(int k=0;k< 3;k++)
{
s=s+(arr[i][k]*m.arr[k][j]);
}
x.arr[i][j]=s;
}
}
return x;
}
void display()
{
Trr A=new Trr();
Trr B=new Trr();
A=transpose();
B=product(A);
for(int i=0;i< 3;i++)
{
for (int j=0;j< 3;j++)
{
System.out.print(arr[i][j]+"\t");
}
if(i==1)
{
System.out.print("X\t");
}
else{
System.out.print(" \t");
}
for(int j=0;j< 3;j++)
{
System.out.print(A.arr[i][j]+"\t");
}
if(i==1)
{
System.out.print("=\t");
}
else{
System.out.print(" \t");
}
for(int j=0;j< 3;j++)
{
System.out.print(B.arr[i][j]+"\t");
}
System.out.println();
}
}
public static void main(String args[])
{
Trr obj=new Trr();
obj.input();
obj.display();
}
}