Multiplication of two matrix using User Defined Function

#include<stdio.h>
#include<conio.h>
void mul(int a[10][10],int b[10][10],int c[10][10],int m,int n,int p,int q)
{
 for(i=0;i<m;i++)
for(j=0;j<q;j++)
{
c[i][j]=0;
for(k=0;k<n;k++)
c[i][j]=a[i][j]+p[i][k]*b[k][i];
}
}

void read(int a[10][10],int m, int n)
{
printf("enter matrix value row by row\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&x[i][j]);
}
}
void display(int a[10][10],int m,int n)
{
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%d",a[i][j]);
printf("\n");
}
printf("\n");
}
}
int i,j,k;
void main()
{
int x[10][10],y[10][10],z[10][10],m,n,p,q;
void mul(int a[10][10],int b[10][10],int c[10][10],int m,int n,int p,int q);
void read(int a[10][10],int m, int n);
void display(int a[10][10],int m,int n);
printf("\n enter the size of matrix A m&n\n");
scanf("%d%d",&m,&n);
printf("enter the size of B matrix p&q\n");
scanf("%d%d",&p,&q);
if(n!=q)
{
printf("multiplication is not possible\n");
}
else
{
read(x,m,n);
read(y,m,n);
mul(x,y,z,m,n,p,q);
printf("A matrix is\n");
display(x,m,n);
printf("B matrix is\n");
display(z,m,n);
printf("Z matrix is\n");
display(z,m,n);
}
grtch();
clrscr();
}





Comments

Popular posts from this blog

Visti Cloud Service (VCS)

Being a DARK SKINNED is not a PROBLEM