Produit matriciel en C

Fermé
Micka - 17 oct. 2002 à 00:38
flavienne Messages postés 18 Date d'inscription vendredi 9 février 2007 Statut Membre Dernière intervention 10 mars 2008 - 14 févr. 2008 à 23:34
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 vendredi 9 février 2007 Statut Membre Dernière intervention 10 mars 2008 1
14 févr. 2008 à 22:39
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
14 févr. 2008 à 22:44
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 vendredi 9 février 2007 Statut Membre Dernière intervention 10 mars 2008 1
14 févr. 2008 à 22:56
mais de toute façon c'est toujours la même demarche je crois lool
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
14 févr. 2008 à 23:01
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 vendredi 9 février 2007 Statut Membre Dernière intervention 10 mars 2008 1
14 févr. 2008 à 23:34
à toi aussi et merci pour le conseil
0