Algorithme

sousoubg Messages postés 1 Statut Membre -  
Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j besoin d'un algorithme qui calcule le produit de deux matrices carrées d'ordre n.
merci

1 réponse

  1. Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   54
     
    Bonjour,

    https://fr.wikipedia.org/wiki/Produit_matriciel#Produit_d.27Hadamard

    En considérant que la première valeur est à la position zéro :
    Matrice A , B , C
    Entier n , i
    i<--0
    TANTQUE i < n*n FAIRE
    	C[i]=A[i]*B[i]
    FINTANTQUE
    

    exemple en c :
    int A[]={1,3,2,
             1,0,0,
             1,2,2};
    int B[]={0,0,2,
             7,5,0,
             2,1,1};
    
    void produit_hadamard(int *a,int *b,int *c,int n)
       {
         int i;
         for(i=0;i<n*n;i++)
           {
             c[i]=a[i]*b[i];
           }
       }
    
    int main()
       {
          int result[9];
          int i;
          produit_hadamard(A,B,result,3);
          for(i=0;i<9;i++) printf("%d|",result[i]);
       }
    
    1