Algorithme

Fermé
sousoubg Messages postés 1 Date d'inscription samedi 19 février 2011 Statut Membre Dernière intervention 19 février 2011 - 19 févr. 2011 à 13:07
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 - 19 févr. 2011 à 17:43
Bonjour,

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

A voir également:

1 réponse

Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 54
19 févr. 2011 à 17:43
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