Je suis en train de créer un petit programme java qui effectue des opérations sur les matrices (calcul de déterminant,, calcul de la matrice inverse, somme de deux matrices, produit de deux matrices et résolution de systèmes linéaires). Je calle à la partie "Produit matriciel", je n'ai aucune idée de comment je vais m'y prendre. J'ai la 1ere matrice et la deuxième matrice (qui sont soit entrées soit générées). A partir de ces deux là, j'aimerai effectuer le produit matriciel. Il y a trop de paramètres (les lignes et colonnes de chacune d'entre elles) et je m'y perds. Mes matrices sont carrées de genre 2x2 ou 3x3 en fonction du choix de l'utilisateur. J'ai beau essayer, je n'y arrive pas. Pourriez-vous m'aider? Un grand merci d'avance.

P.S.: J'ai reposté ici suite au conseil de VitamineC

J'en profite pour poster mon code actuel.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
//Sous fonction: calcule le produit de deux matrices
 	static double[][] produitMatrices (double matrice1[][], double matrice2 [][], int taille){
 		double produit[][];//création du tableau produit
 		produit=new double[taille][taille];//paramètres du tableau produit
 		int l,c, k;//variable de ligne, colonne et k
 
       	for( l=0 ; l<taille ; l++){
        	for ( c=0 ; c<taille ; c++){
        		// calcule de la case (M1.M2)[i][j]
        		produit[l][c] = 0 ;
        		for(k=0;k<taille;k++){
        			produit[l][c] = produit[l][c] + matrice1[l][k] * matrice2[k][c];
            	}
            }
        }
        return produit;
    }