trouver le cofacteur et le déterminant d'une matrice 3x3 (java)


J'ai calculé le produit, la somme et la transposition(du produit), mais je n'ai aucune idée par où commencer sur le cofacteur et le déterminant de la matrice du produit.

J'ai vu quelques exemples mais aucun qui ressemble à mon code particulier, donc si quelqu'un pouvait me montrer comment je pouvais incorporer ces deux méthodes dans mon programme, je l'apprécierais beaucoup.

Veuillez ne pas me demander ce que j'ai essayé car, comme je l'ai dit, je suis désemparé pour le moment

//here is the code I wrote for the product:

package programEx;
import java.io.*;
import java.util.*;
import java.io.File.*;
import java.util.Scanner;

public class progEx {

    public static void main(String[] args) {
    //Establishing Input Stream
       Scanner s = new Scanner(System.in);
       System.out.print("Enter number of rows in A: ");
       int rowsInA = s.nextInt();
       System.out.print("Enter number of columns in A / rows in B: ");
       int columnsInA = s.nextInt();
       System.out.print("Enter number of columns in B: ");
       int columnsInB = s.nextInt();

       int[][] a = new int[rowsInA][columnsInA];
       int[][] b = new int[columnsInA][columnsInB];

 //Taking user input for 1st matrix
       System.out.println("Enter matrix A");
       for (int i = 0; i < a.length; i++) {
           for (int j = 0; j < a[0].length; j++) {
               a[i][j] = s.nextInt();
           }
       }
 //Taking user input for 2nd matrix
       System.out.println("Enter matrix B");
       for (int i = 0; i < b.length; i++) {
           for (int j = 0; j < b[0].length; j++) {
               b[i][j] = s.nextInt();
           }
       }

 //calling the multiplication method and passing it to both matrices
       int[][] c = multiply(a, b);
       System.out.println("Product of A and B is");
       for (int i = 0; i < c.length; i++) {
           for (int j = 0; j < c[0].length; j++) {
               System.out.print(c[i][j] + " ");

           } 
           System.out.println();
       } 

  }

//Separate method for the multiplication of 1st and 2nd matrices
   public static int[][] multiply(int[][] a, int[][] b) {
       int rowsInA = a.length;
       int columnsInA = a[0].length; 
       int columnsInB = b[0].length;
       int[][] c = new int[rowsInA][columnsInB];
       for (int i = 0; i < rowsInA; i++) {
           for (int j = 0; j < columnsInB; j++) {
               for (int k = 0; k < columnsInA; k++) {
                   c[i][j] = c[i][j] + a[i][k] * b[k][j];
               }
           }
       }
       return c;
   }
}
Author: aSad, 2015-11-29

1 answers

Eh bien, une matrice 3*3 a 3 colonnes et 3 lignes pour commencer. Chacun commence par un index 0.

Le déterminant

Peut être calculé comme suit:

int d=determinant();
int determinant()
{
  int x=a[0][0]*((a[1][1]*a[2][2])-(a[2][1]*a[1][2]));
   int y=-a[0][1]*((a[0][1]*a[2][2])-(a[2][0]*a[1][2]));
 int z=a[0][2]*((a[1][0]*a[2][1])-(a[1][1]*a[2][0]));

    int r=x+y+z;
    return r;
    }

C'est seulement pour trouver le déterminant d'une matrice 3*3.

 1
Author: Mathews Mathai, 2015-11-29 16:44:36