Apr 20, 2013

C program to enter two matrix and print its multiplication


#include<stdio.h>
#include<conio.h>
void main()
{
int a[10][10],b[10][10],c[10][10]={0},i,j,k,m,n,p,q;
clrscr();
printf("enter rows of matrix a=");
scanf("%d",&m);
printf("enter columns of matrix a=");
scanf("%d",&n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
}
printf("\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
printf("\n\n enter rows of matrix b=");
scanf("%d",&p);
printf("enter columns of matrix b=");
scanf("%d",&q);
for(i=0;i<p;i++)
{
for(j=0;j<q;j++)
{
printf("b[%d][%d]=",i,j);
scanf("%d",&b[i][j]);
}
}
for(i=0;i<p;i++)
{
for(j=0;j<q;j++)
{
printf("%3d",b[i][j]);
}
printf("\n");
}
printf("\n\n");
for(i=0;i<m;i++)
{
for(j=0;j<q;j++)
{
for(k=0;k<p;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
printf("multiplication is\n\n");
for(i=0;i<m;i++)
{
for(j=0;j<q;j++)
{
printf("%5d",c[i][j]);
}
printf("\n");
}
getch();
}

OUTPUT


enter rows of matrix a=2
enter columns of matrix a=3
a[0][0]=1
a[0][1]=2
a[0][2]=3
a[1][0]=4
a[1][1]=5
a[1][2]=6
1 2 3
4 5 6
enter rows of matrix b=3
enter columns of matrix b=2
b[0][0]=4
b[0][1]=2
b[1][0]=5
b[1][1]=3
b[2][0]=1
b[2][1]=6
4 2
5 3
1 6
multiplication is
17 26
47 59


0 comments:

Post a Comment