Programs to multiply two Matrices - 100 Most Important C# Programs

100 Most Important C# Programs

57. Programs to multiply two Matrices

Code:

# include <stdio.h>

# include <conio.h>

main( )

{

int

a[10][10],b[10][10],c[10],[10],i,j,m,n,p,q,

k;

clrscr( );

printf(“enter the size of first matrices”);

scanf(“%d%d’,&m,&n);

printf(“enter the size of second matrix”);

scanf(“%d%d’,&p,&q);

if(n==p)

{

printf(“enter first matrices elements”);

for(i=1;i<m;i++)

for(j=1;j<n;j++)

scanf(“%d”,&a[i][j]);

printf(“enter second matrix elements”);

for(i=1;i<p;i++)

for(j=1;j<q;j++)

scanf(“%d”,&b[i][j]);

for(i=1;i<m;i++)

for(j=1;j<n;j++)

{

c[i][j]=0;

for(k=1;k<n;k++)

c[i][j]=c[i][j]+a[i][k]*b[k][j];

}

printf(“the multiplication matrix is”);

for(i=1;i<m;i++)

{

for(j=1;j<n;j++)

print(“%2d”,c[i][j]);

printf(“\n”);

}}

else

printf(“multiplication is not possible”);

getch( );

}