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
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
A voir également:
- Produit matriciel en C
- Clé de produit windows 10 gratuit - Guide
- Ryanair produits interdits en cabine - Guide
- Produit en cours d'envoi certideal - Forum Consommation & Internet
- Historique prix produit - Guide
- Clé de produit office gratuit ✓ - Forum Microsoft Office
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
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;
}
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;
}
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
14 févr. 2008 à 22:56
mais de toute façon c'est toujours la même demarche je crois lool
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
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
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
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
14 févr. 2008 à 23:34
à toi aussi et merci pour le conseil
14 févr. 2008 à 22:44
Je doute que ça l'aide beaucoup, son post date de 2002 lool.
Bonne soirée ;)