Produit matriciel en C

Micka -  
flavienne Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je cherche à crée une fonction faisant le produit de matrices en langage C... je n'y arrive pas :(
Donc si qqun avait une petite idée ça serait sympa

Merci d'avance
@+
Micka

4 réponses

flavienne Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 
slt,
voilà une fonction en c qui fait le produit de deux matrices carréés de mêmes ordre; en esperant que ça t'aidera sinon sert en pour aboutir à ce que tu chercher ok?



#include <stdio.h>
main()
{
/* Déclarations */
int A[50][50]; /* matrice donnée */
int B[50][50]; /* matrice donnée */
int C[50][50]; /* matrice résultat */
int N, M, P; /* dimensions des matrices */
int I, J, K; /* indices courants */

/* Saisie des données */
printf("*** Matrice A ***\n");
printf("Nombre de lignes de A (max.50) : ");
scanf("%d", &N );
printf("Nombre de colonnes de A (max.50) : ");
scanf("%d", &M );
for (I=0; I<N; I++)
for (J=0; J<M; J++)
{
printf("Elément[%d][%d] : ",I,J);
scanf("%d", &A[I][J]);
}
printf("*** Matrice B ***\n");
printf("Nombre de lignes de B : %d\n", M);
printf("Nombre de colonnes de B (max.50) : ");
scanf("%d", &P );
for (I=0; I<M; I++)
for (J=0; J<P; J++)
{
printf("Elément[%d][%d] : ",I,J);
scanf("%d", &B[I][J]);
}
/* Affichage des matrices */
printf("Matrice donnée A :\n");
for (I=0; I<N; I++)
{
for (J=0; J<M; J++)
printf("%7d", A[I][J]);
printf("\n");
}
printf("Matrice donnée B :\n");
for (I=0; I<M; I++)
{
for (J=0; J<P; J++)
printf("%7d", B[I][J]);
printf("\n");
}
/* Affectation du résultat de la multiplication à C */
for (I=0; I<N; I++)
for (J=0; J<P; J++)
{
C[I][J]=0;
for (K=0; K<M; K++)
C[I][J] += A[I][K]*B[K][J];
}
/* Edition du résultat */
printf("Matrice résultat C :\n");
for (I=0; I<N; I++)
{
for (J=0; J<P; J++)
printf("%7d", C[I][J]);
printf("\n");
}
return 0;
}
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut flavienne
Je doute que ça l'aide beaucoup, son post date de 2002 lool.
Bonne soirée ;)
0
flavienne Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 
mais de toute façon c'est toujours la même demarche je crois lool
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Oui, il paraît. lol
Sinon, lorsque tu postes un code, n'oublie pas de l'inclure dans la balise de conservation automatique du code (à droite de souligner), ça sera plus clair au niveau des indentations ;)

Bonne soirée
0
flavienne Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 
à toi aussi et merci pour le conseil
0