CALCULER LE PRODUIT DE DEUX MATRICES DE TAILLE DIFFERENT

Signaler
Messages postés
23
Date d'inscription
dimanche 31 janvier 2010
Statut
Membre
Dernière intervention
10 juin 2011
-
Messages postés
4
Date d'inscription
jeudi 18 février 2010
Statut
Membre
Dernière intervention
10 mars 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51358-calculer-le-produit-de-deux-matrices-de-taille-different

Messages postés
4
Date d'inscription
jeudi 18 février 2010
Statut
Membre
Dernière intervention
10 mars 2010
4
int Sont_Multipliables( int Colonne_A, int Ligne_B )
{
if ( Colonne_A == Ligne_B )
{
return 1;
}

else return 0;
}

C'est la fonction que je n'ai pas mise mais qui se trouve dans la structure de contrôle if afin de vérifier que les matrices sont bien multipliables.
Messages postés
4
Date d'inscription
jeudi 18 février 2010
Statut
Membre
Dernière intervention
10 mars 2010
4
J'avais fais un code en C sur les calculs matricielles.
Voici ma fonction, elle ressemble évidemment beaucoup à la tienne.

void Multiplier_Matrice( int **Matrice, int **Matrice_A, int **Matrice_B, int Ligne_A, int Colonne_A, int Ligne_B, int Colonne_B )
{
if ( Matrice != NULL && Matrice_A != NULL && Matrice_B != NULL && Sont_Multipliables( Colonne_A, Ligne_B ) == 1 )
{
int i,j;
int Repeter=0;
for ( i=0 ; i<Ligne_A ; i++ )
{
for ( j=0 ; j<Colonne_B ; j++ )
{
while ( Repeter != Colonne_A )
{
Matrice[i][j]=Matrice[i][j]+ Matrice_A[i][Repeter]*Matrice_B[Repeter][j];
Repeter++;
}
Repeter=0;
}
}
}

else perror("\n\n Multiplier_Matrice : ");
}
Messages postés
1
Date d'inscription
samedi 27 février 2010
Statut
Membre
Dernière intervention
28 février 2010

merci Minilogus j'apprecis pour ton passage ^^
Messages postés
23
Date d'inscription
dimanche 31 janvier 2010
Statut
Membre
Dernière intervention
10 juin 2011
3
A au fait, tu as mis le niveau de difficulté un peu haut, c'est du niveau débutant (pas initié ^^).
Afficher les 6 commentaires