Vous êtes sur la page 1sur 3

#include <stdio.

h>
typedef unsigned int u;
int main()
{
u r1,r2,c1,c2,r,c;
u m1r,m1c,m2r,m2c;
printf("Enter the rows and coulumns for the First matrix \n");
scanf("%u",&r1);
scanf("%u",&c1);
printf("Enter the rows and coulumns for the Second matrix\n");
scanf("%u",&r2);
scanf("%u",&c2);
if(c1!=r2)
{
printf("Invalid input for row and coulumn number selection");
exit(1);
}
u m1[r1][c1],m2[r2][c2];
printf("Enter the elements for the First matrix\n");
for(m1r=0;m1r<r1;m1r++)
for(m1c=0;m1c<c1;m1c++)
scanf("%u",&m1[m1r][m1c]);
printf("Enter the elements for the Second matrix\n");
for(m2r=0;m2r<r2;m2r++)
for(m2c=0;m2c<c2;m2c++)
scanf("%u",&m2[m2r][m2c]);
printf("Elements for the First matrix\n");
for(m1r=0;m1r<r1;m1r++)
{
for(m1c=0;m1c<c1;m1c++)

printf("%u\t",m1[m1r][m1c]);
printf("\n");
}
printf("Elements for the Second matrix\n");
for(m2r=0;m2r<r2;m2r++)
{
for(m2c=0;m2c<c2;m2c++)
printf("%u\t",m2[m2r][m2c]);
printf("\n");
}
u result[r1][c2];
for(r=0;r<r1;r++)
for(c=0;c<c2;c++)
result[r][c]=0;
u i,j,k;
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
for(k=0;k<r1;k++)
{
result[i][j]=(result[i][j]+(m1[j][k]*m2[k][j]));
continue;
}
}
}
printf("The new Matrix is\n");
for(r=0;r<r1;r++)
{
for(c=0;c<c2;c++)

printf("%u\t",result[r][c]);
printf("\n");
}
return 0;
}

Vous aimerez peut-être aussi