#include <stdio.
h>
int l1,c1,l2,c2,i,j,k;
float s,M1[100][100],M2[100][100],MP[100][100];
int main()
printf("Donner le nbre de lignes de M1:");
scanf("%d",&l1);
printf("Donner le nbre de colonnes de M1:");
scanf("%d",&c1);
printf("Donner le nbre de lignes de M2:");
scanf("%d",&l2);
printf("Donner le nbre de colonnes de M2:");
scanf("%d",&c2);
if (c1!=l2)
printf("Le nbre de colonnes de M1 doit être égal au nbre de lignes de M2");
else
printf("**Saisie de M1**\n");
for (i=0;i<=l1-1;i++)
for (j=0;j<=c1-1;j++)
printf("M1[%d][%d]:",i,j);
scanf("%f",&M1[i][j]);
printf("**Saisie de M2**\n");
for (i=0;i<=l2-1;i++)
for (j=0;j<=c2-1;j++)
{
printf("M2[%d][%d]:",i,j);
scanf("%f",&M2[i][j]);
for (i=0;i<=l1-1;i++)
for (j=0;j<=c2-1;j++)
s=0;
for (k=0;k<=c1-1;k++)
s=s+M1[i][k]*M2[k][j];
MP[i][j]=s;
for (i=0;i<=l1-1;i++)
printf("\n");
for (j=0;j<=c2-1;j++)
printf("MP[%d][%d]:%f",i,j,MP[i][j]);
return 0;
M1
1 2 3
4 5 6
X
M2
1 2 3 4
5 6 7 8
9 10 11 12
MP
P[0][0]:38.000000 MP[0][1]:44.000000M P[0][2]:50.000000 MP[0][3]:56.000000
MP[1][0]:83.000000 MP[1][1]:98.000000 MP[1][2]:113.000000 MP[1][3]:128.000000