sto studiando java, e sto implementando dei metodi per usare le matrici.
questi sono i metodi che ho fatto fin'ora
codice:
import java.lang.Math;
public class metodiMatrici3x3
{
//STAMPO UNA MATRICE
public static void stampaMatrici(int[][] m){
for (int i=0; i<3; i++){
for (int j=0; j<3; j++){
System.out.print(m[i][j]+ " ");
}
System.out.print("\n");
}
}
//STAMPO UNA MATRICE 2X2
public static void stampaMatrici2x2(int[][] m){
for (int i=0; i<2; i++){
for (int j=0; j<2; j++){
System.out.print(m[i][j]+ " ");
}
System.out.print("\n");
}
}
//CALCOLO LA TRASPOSTA DI UNA MATRICE
static int[][] n = new int[3][3];
public static int[][] traspostaMatrice(int[][] m){
for (int i=0; i<3; i++){
for (int j=0; j<3; j++){
n[i][j]=m[i][j];
}
}
for (int i=0; i<3; i++){
for (int j=0; j<3; j++){
m[i][j]=n[j][i];
}
}
return m;
}
//CALCOLO IL PRODOTTO DI DUE MATRICI
public static int[][] prodottoMatrici(int[][]m, int[][]o){
int c[][] = new int[3][3];
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
int elementoProdotto=0;
for (int x=0; x<3; x++)
elementoProdotto += m[i][x]*o[x][j];
c[i][j]=elementoProdotto;
}
}
return c;
}
//CALCOLO IL DETERMINANTE DI UNA MATRICE
public static int determinante(int[][] m){
int det=0;
int tmp;
for(int i=0;i<3;i++){
tmp=1;
for(int j=0;j<3;j++){
tmp*=m[(j)][((i+j)%3)];
}
det+=tmp;
}
for(int i=0;i<3;i++){
tmp=1;
for(int j=0;j<3;j++){
tmp*=m[j][( ((4-i)-j) %3 )];
}
det-=tmp;
}
return det;
}
//MATRICE IDENTITA 3X3
public static int[][] matriceIdentita(){
int[][] I = new int [3][3];
for (int i=0; i<3; i++){
for (int j=0; j<3; j++){
I[i][j]=(i==j? 1 : 0);
}
}
return I;
}
//SOMMA DI MATRICI 3x3
public static int[][] sommaMatrici(int[][]m, int[][]n){
int[][] s=new int [3][3];
for (int i=0; i<3; i++){
for (int j=0; j<3; j++){
s[i][j]=m[i][j]+n[i][j];
}
}
return s;
}
//MINORE COMPLEMENTARE DI MATRICI 3x3
public static int[][] minoreComplementare(int[][]m, int r, int c){
int[][] s= new int [2][2];
int tmp;
//qui andrebbe il codice
return s;
}
}
non riesco a scrivere un codice per calcolare il minore complementare di una matrice 3x3,
e poi vorrei sapere come posso generalizzare questi metodi per matrici anche superiori a 3x3.
grazie in anticipo