sto studiando java, e sto implementando dei metodi per usare le matrici.
questi sono i metodi che ho fatto fin'ora
non riesco a scrivere un codice per calcolare il minore complementare di una matrice 3x3,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; } }
e poi vorrei sapere come posso generalizzare questi metodi per matrici anche superiori a 3x3.
grazie in anticipo

Rispondi quotando