public class Matrix{
double[][] array;
// initalisiert Matrix mit row Zeilen und colum Spalten. Alle Werte werden auf 0
//initalisiert.
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();
}
}
}
// gibt die Anzahl der Zeilen zurueck
public static int getNRows(Matrix a){
int rows=x.length;
return(rows);
}
// gibt die Anzahl der Spalten zurueck
public static int getNColumns(Matrix a){
int columns=x[0].length;
return(columns) ;
}
// gibt die Matrix aus
public static void print(Matrix a){
System.out.print(x[i][j]+" ");
}
System.out.println();
}
System.out.println("----------------");
}
// multipliziert Matrix A(NxM) mit Matrix B(QxR). Wenn M ungleich Q ist, wird
//eine Fehlermeldung ausgegeben.
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);
}
}
}
// berechnet die Determinante einer 3x3 Matrix
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;
}
// berechnet die Transponierte einer NxN Matrix
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;
}
// berechnet die Untermatrix, in dem Zeile exclRow und Spalte exclCol entfernt
//wurden
public static Matrix subMatrix(Matrix a, int exclRow, int exclCol){
}
// berechnet die Adjungierte einer 3x3 Matrix
public static Matrix adjoint(Matrix a)
// berechnet die Inverse einer 3x3 Matrix
public static Matrix inverse(Matrix a)
}