1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| #include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i,j,l,c,k;
int A[50][50];
int B[50][50];
int P[50][50];
printf("Donner le nombre des lignes de la matrice A\n");
scanf("%d",&l);
printf("Donner le nombre des colonnes de la matrice A\n");
scanf("%d",&c);
printf("Enter les elements de la matrice A\n");
for(i=0;i<l;i++)
for(j=0;j<c;j++)
{
printf("Enter la valeur de A[%d][%d] ",i,j);
scanf("%d",&A[i][j]);
printf("\n");
}
printf("\n===> Matrice A <===\n");
for (i=0;i<l;i++)
{
for(j=0;j<c;j++)
printf("%7d", A[i][j]);
printf("\n");
}
printf("le nombre des lignes de la matrice B est %d\n",c);
printf("Donner le nombre des colonnes de la matrice B\n");
scanf("%d",&k);
printf("Enter les elements de la matrice B\n");
for(i=0;i<c;i++)
for(j=0;j<k;j++)
{
printf("Enter la valeur de B[%d][%d] ",i,j);
scanf("%d",&B[i][j]);
printf("\n");
}
printf("\n===> Matrice B <===\n");
for (i=0;i<l;i++)
{
for(j=0;j<c;j++)
printf("%7d", B[i][j]);
printf("\n");
}
for(i=0;i<l;i++)
for(j=0;j<c;j++)
P[i][j]=A[i][j]*B[i][j];
for(j=0;j<k;j++)
P[i][j]=P[i][j]+A[i][j]*B[i+1][j+1];
/* voila le problème ici
j'arrive pas à faire l'opération comme il faut */
printf("Le produit des matrices A et B est la matrice P : \n");
printf("\n===> Matrice P <===\n");
for (i=0;i<l;i++)
{
for(j=0;j<c;j++)
printf("%7d", P[i][j]);
printf("\n");
}
system("PAUSE");
return 0;
} |
Partager