public class Matrix{
double[][] array;
public static void init(Matrix a, int row, int column){
for(int i=0; i<rows;i++){
for(int j=0; j<columns;j++){
twoD[i][j]=sc.nextInt();
}
}
}
public static int getNRows(Matrix a){
int rows=x.length;
return(rows);
}
public static int getNColumns(Matrix a){
int columns=x[0].length;
return(columns) ;
}
public static void print(Matrix a){
System.out.print(x[i][j]+" ");
}
System.out.println();
}
System.out.println("----------------");
}
public static Matrix mult(Matrix a, Matrix b){
static double ip (double [][] a, double [][] b, int zeile, int spalte){
double ip=0;
ip = a[zeile][0]*b[0][spalte]+a[zeile][1]*b[1][spalte]+a[zeile][2]*b[2][spalte];
return(ip);
}
for(int i=0;i<l;i++){
for (int j=0;j<n;j++){
c[i][j] = ip(a,b,i,j);
}
}
}
public static double det(Matrix a){
x=(matrix[0][0] * (matrix[1][1] * matrix[2][2] - matrix[1][2] * matrix[2][1]));
y=(matrix[0][1] * (matrix[1][0] * matrix[2][2] - matrix[1][2] * matrix[2][0]));
z=(matrix[0][2] * (matrix[1][0] * matrix[2][1]- matrix[1][1] * matrix[2][0]));
det(Matrix a)= x - y + z;
}
public static Matrix transpose(Matrix a){
Matrix a = new Matrix(N, M);
for (int i = 0; i < M; i++)
for (int j = 0; j < N; j++)
A.data[j][i] = in.data[i][j];
return a;
}
public static Matrix subMatrix(Matrix a, int exclRow, int exclCol){
}
public static Matrix adjoint(Matrix a)
public static Matrix inverse(Matrix a){
int i, j;
float det = 0;
float mat[][] = new float[3][3];
Scanner sc = new Scanner(System.in);
System.out.println("Enter elements of matrix row wise:");
for(i = 0; i < 3; ++i)
for(j = 0; j < 3; ++j)
mat[i][j] = sc.nextFloat();
for(i = 0; i < 3; i++)
det = det + (mat[0][i] * (mat[1][(i+1)%3] * mat[2][(i+2)%3] - mat[1][(i+2)%3] * mat[2][(i+1)%3]));
System.out.println("\ndeterminant = " + det);
System.out.println("\nInverse of matrix is:");
for(i = 0; i < 3; ++i) {
for(j = 0; j < 3; ++j)
System.out.print((((mat[(j+1)%3][(i+1)%3] * mat[(j+2)%3][(i+2)%3]) - (mat[(j+1)%3][(i+2)%3] * mat[(j+2)%3][(i+1)%3]))/ det) + " ");
System.out.print("\n");
}
}
}
}
}