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
- Produit matriciel python ✓ - Forum Python
- Produit matriciel r - Forum Programmation
- Clé de produit windows 10 - Guide
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Chaque fois qu’un vendeur vend un produit à un client, il inscrit une nouvelle ligne avec la quantité de produit vendu. quels sont, dans l'ordre, les 3 produits les plus vendus par stéphane (en quantité, tous clients confondus) ? ✓ - Forum Excel
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 816
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 ;)