Thursday, 4 November 2021

C Program for dynamic memory allocations (Product of two matrices)

C Program for dynamic memory allocations (Product of two matrices)


Product of two matrices

Program:-

#include <stdio.h>
#include<conio.h>
void main()
{
 int a[3][3],b[3][3],c[3][3];
 int i,j,k,l = 1,m = 2;
 clrscr();
 printf("---------------Enter the first matrix A--------------\n");
 for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
gotoxy(l,m);
scanf("%d",&a[i][j]);
i = l+6;
}
m =  m+1;
l=1;
}
printf("---------------Enter the first matrix B---------------\n");
m=m+1;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
gotoxy(l,m);
scanf("%d",&b[i][j]);
i = l+6;
}
m = m+1;
l = 1;
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j] = 0;
for(k=0;k<3;k++)
{
c[i][j] += a[i][k] * b[k][j];
}
}
}
printf("\n\n----------The product of two matrix--------------- \n\n" );
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\t%d\t",c[i][j]);
if(j==2)
{
printf("\n\n");
}
}
}
getch();
}
 
 
Output:

-----------------------Enter the first matrix A--------------

    1     2     3

    2     3     4

    3     4     5

 ----------------Enter the first matrix B---------------

    1     2     3

    3     4     5

    2     3     4

    ----------The product of two matrix---------------

 
    13              19              25

    19              28              37

    25              37              49
 
 

No comments:

Post a Comment

google-site-verification: google18ae80885fc3d876.html